diff --git a/fern/openapi/skyvern_openapi.json b/fern/openapi/skyvern_openapi.json index aadd2e5b8..8a9091255 100644 --- a/fern/openapi/skyvern_openapi.json +++ b/fern/openapi/skyvern_openapi.json @@ -1550,7 +1550,9 @@ "description": "Successful Response", "content": { "application/json": { - "schema": {} + "schema": { + "$ref": "#/components/schemas/RunWebhookReplayResponse" + } } } }, @@ -2112,6 +2114,71 @@ "x-fern-sdk-method-name": "get_workflow_versions" } }, + "/v1/workflows/{workflow_permanent_id}/browser_session/reset_profile": { + "post": { + "tags": [ + "Workflows" + ], + "summary": "Reset persisted browser profile", + "description": "Clear the persisted browser profile for a workflow that uses `Save & Reuse Session`. The next run will start from a fresh browser state. Use when a saved profile is corrupted.", + "operationId": "reset_workflow_browser_profile", + "parameters": [ + { + "name": "workflow_permanent_id", + "in": "path", + "required": true, + "schema": { + "type": "string", + "description": "The permanent ID of the workflow. Starts with `wpid_`.", + "examples": [ + "wpid_123" + ], + "title": "Workflow Permanent Id" + }, + "description": "The permanent ID of the workflow. Starts with `wpid_`." + }, + { + "name": "x-api-key", + "in": "header", + "required": false, + "schema": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "description": "Skyvern API key for authentication. API key can be found at https://app.skyvern.com/settings.", + "title": "X-Api-Key" + }, + "description": "Skyvern API key for authentication. API key can be found at https://app.skyvern.com/settings." + } + ], + "responses": { + "204": { + "description": "Successfully cleared persisted browser profile" + }, + "404": { + "description": "Workflow not found" + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + }, + "500": { + "description": "Storage deletion failed; retry" + } + } + } + }, "/v1/upload_file": { "post": { "tags": [ @@ -3982,6 +4049,7 @@ } } }, + "x-excluded": true, "x-fern-sdk-method-name": "run_sdk_action" } }, @@ -5449,6 +5517,11 @@ } ], "title": "Download Timeout" + }, + "include_extracted_text": { + "type": "boolean", + "title": "Include Extracted Text", + "default": true } }, "type": "object", @@ -6582,7 +6655,9 @@ "http_request", "human_interaction", "print_page", - "workflow_trigger" + "workflow_trigger", + "google_sheets_read", + "google_sheets_write" ], "title": "BlockType" }, @@ -7679,7 +7754,7 @@ "type": "null" } ], - "description": "\nGeographic Proxy location to route the browser traffic through. This is only available in Skyvern Cloud.\n\nAvailable geotargeting options:\n- RESIDENTIAL: the default value. Skyvern Cloud uses a random US residential proxy.\n- RESIDENTIAL_ES: Spain\n- RESIDENTIAL_IE: Ireland\n- RESIDENTIAL_GB: United Kingdom\n- RESIDENTIAL_IN: India\n- RESIDENTIAL_JP: Japan\n- RESIDENTIAL_FR: France\n- RESIDENTIAL_DE: Germany\n- RESIDENTIAL_NZ: New Zealand\n- RESIDENTIAL_PH: Philippines\n- RESIDENTIAL_KR: South Korea\n- RESIDENTIAL_ZA: South Africa\n- RESIDENTIAL_AR: Argentina\n- RESIDENTIAL_AU: Australia\n- RESIDENTIAL_BR: Brazil\n- RESIDENTIAL_TR: Turkey\n- RESIDENTIAL_CA: Canada\n- RESIDENTIAL_MX: Mexico\n- RESIDENTIAL_IT: Italy\n- RESIDENTIAL_NL: Netherlands\n- RESIDENTIAL_ISP: ISP proxy\n- US-CA: California (deprecated, routes through RESIDENTIAL_ISP)\n- US-NY: New York (deprecated, routes through RESIDENTIAL_ISP)\n- US-TX: Texas (deprecated, routes through RESIDENTIAL_ISP)\n- US-FL: Florida (deprecated, routes through RESIDENTIAL_ISP)\n- US-WA: Washington (deprecated, routes through RESIDENTIAL_ISP)\n- NONE: No proxy\n" + "description": "\nGeographic Proxy location to route the browser traffic through. This is only available in Skyvern Cloud.\n\nAvailable geotargeting options:\n- RESIDENTIAL: the default value. Skyvern Cloud uses a random US residential proxy.\n- RESIDENTIAL_ES: Spain\n- RESIDENTIAL_IE: Ireland\n- RESIDENTIAL_GB: United Kingdom\n- RESIDENTIAL_IN: India\n- RESIDENTIAL_JP: Japan\n- RESIDENTIAL_FR: France\n- RESIDENTIAL_DE: Germany\n- RESIDENTIAL_NZ: New Zealand\n- RESIDENTIAL_PH: Philippines\n- RESIDENTIAL_KR: South Korea\n- RESIDENTIAL_SA: Saudi Arabia\n- RESIDENTIAL_ZA: South Africa\n- RESIDENTIAL_AR: Argentina\n- RESIDENTIAL_AU: Australia\n- RESIDENTIAL_BR: Brazil\n- RESIDENTIAL_TR: Turkey\n- RESIDENTIAL_CA: Canada\n- RESIDENTIAL_MX: Mexico\n- RESIDENTIAL_IT: Italy\n- RESIDENTIAL_NL: Netherlands\n- RESIDENTIAL_ISP: ISP proxy\n- US-CA: California (deprecated, routes through RESIDENTIAL_ISP)\n- US-NY: New York (deprecated, routes through RESIDENTIAL_ISP)\n- US-TX: Texas (deprecated, routes through RESIDENTIAL_ISP)\n- US-FL: Florida (deprecated, routes through RESIDENTIAL_ISP)\n- US-WA: Washington (deprecated, routes through RESIDENTIAL_ISP)\n- NONE: No proxy\n" }, "extensions": { "anyOf": [ @@ -8878,6 +8953,11 @@ } ], "title": "Download Timeout" + }, + "include_extracted_text": { + "type": "boolean", + "title": "Include Extracted Text", + "default": false } }, "type": "object", @@ -9310,6 +9390,11 @@ } ], "title": "Download Timeout" + }, + "include_extracted_text": { + "type": "boolean", + "title": "Include Extracted Text", + "default": true } }, "type": "object", @@ -10364,6 +10449,12 @@ }, { "$ref": "#/components/schemas/WorkflowTriggerBlock" + }, + { + "$ref": "#/components/schemas/GoogleSheetsReadBlock" + }, + { + "$ref": "#/components/schemas/GoogleSheetsWriteBlock" } ], "discriminator": { @@ -10378,6 +10469,8 @@ "file_upload": "#/components/schemas/FileUploadBlock", "file_url_parser": "#/components/schemas/FileParserBlock", "for_loop": "#/components/schemas/ForLoopBlock", + "google_sheets_read": "#/components/schemas/GoogleSheetsReadBlock", + "google_sheets_write": "#/components/schemas/GoogleSheetsWriteBlock", "goto_url": "#/components/schemas/UrlBlock", "http_request": "#/components/schemas/HttpRequestBlock", "human_interaction": "#/components/schemas/HumanInteractionBlock", @@ -10621,6 +10714,12 @@ }, { "$ref": "#/components/schemas/WorkflowTriggerBlockYAML" + }, + { + "$ref": "#/components/schemas/GoogleSheetsReadBlockYAML" + }, + { + "$ref": "#/components/schemas/GoogleSheetsWriteBlockYAML" } ] }, @@ -10732,6 +10831,612 @@ "title": "GeoTarget", "description": "Granular geographic targeting for proxy selection.\n\nSupports country, subdivision (state/region), and city level targeting.\nUses ISO 3166-1 alpha-2 for countries, ISO 3166-2 for subdivisions,\nand GeoNames English names for cities.\n\nExamples:\n - {\"country\": \"US\"} - United States (same as RESIDENTIAL)\n - {\"country\": \"US\", \"subdivision\": \"CA\"} - California, US\n - {\"country\": \"US\", \"subdivision\": \"NY\", \"city\": \"New York\"} - New York City\n - {\"country\": \"GB\", \"city\": \"London\"} - London, UK" }, + "GoogleSheetsReadBlock": { + "properties": { + "label": { + "type": "string", + "title": "Label", + "description": "Author-facing identifier for a block; unique within a workflow." + }, + "next_block_label": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "title": "Next Block Label", + "description": "Optional pointer to the next block label when constructing a DAG. Defaults to sequential order when omitted." + }, + "block_type": { + "type": "string", + "const": "google_sheets_read", + "title": "Block Type", + "default": "google_sheets_read" + }, + "output_parameter": { + "$ref": "#/components/schemas/OutputParameter" + }, + "continue_on_failure": { + "type": "boolean", + "title": "Continue On Failure", + "default": false + }, + "model": { + "anyOf": [ + { + "additionalProperties": true, + "type": "object" + }, + { + "type": "null" + } + ], + "title": "Model" + }, + "disable_cache": { + "type": "boolean", + "title": "Disable Cache", + "default": false + }, + "next_loop_on_failure": { + "type": "boolean", + "title": "Next Loop On Failure", + "default": false + }, + "spreadsheet_url": { + "type": "string", + "title": "Spreadsheet Url" + }, + "sheet_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "title": "Sheet Name" + }, + "range": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "title": "Range" + }, + "credential_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "title": "Credential Id" + }, + "has_header_row": { + "type": "boolean", + "title": "Has Header Row", + "default": true + }, + "parameters": { + "items": { + "oneOf": [ + { + "$ref": "#/components/schemas/WorkflowParameter" + }, + { + "$ref": "#/components/schemas/ContextParameter" + }, + { + "$ref": "#/components/schemas/AWSSecretParameter" + }, + { + "$ref": "#/components/schemas/AzureSecretParameter" + }, + { + "$ref": "#/components/schemas/BitwardenLoginCredentialParameter" + }, + { + "$ref": "#/components/schemas/BitwardenSensitiveInformationParameter" + }, + { + "$ref": "#/components/schemas/BitwardenCreditCardDataParameter" + }, + { + "$ref": "#/components/schemas/OnePasswordCredentialParameter" + }, + { + "$ref": "#/components/schemas/AzureVaultCredentialParameter" + }, + { + "$ref": "#/components/schemas/OutputParameter" + }, + { + "$ref": "#/components/schemas/CredentialParameter" + } + ], + "discriminator": { + "propertyName": "parameter_type", + "mapping": { + "aws_secret": "#/components/schemas/AWSSecretParameter", + "azure_secret": "#/components/schemas/AzureSecretParameter", + "azure_vault_credential": "#/components/schemas/AzureVaultCredentialParameter", + "bitwarden_credit_card_data": "#/components/schemas/BitwardenCreditCardDataParameter", + "bitwarden_login_credential": "#/components/schemas/BitwardenLoginCredentialParameter", + "bitwarden_sensitive_information": "#/components/schemas/BitwardenSensitiveInformationParameter", + "context": "#/components/schemas/ContextParameter", + "credential": "#/components/schemas/CredentialParameter", + "onepassword": "#/components/schemas/OnePasswordCredentialParameter", + "output": "#/components/schemas/OutputParameter", + "workflow": "#/components/schemas/WorkflowParameter" + } + } + }, + "type": "array", + "title": "Parameters", + "default": [] + } + }, + "type": "object", + "required": [ + "label", + "output_parameter", + "spreadsheet_url" + ], + "title": "GoogleSheetsReadBlock" + }, + "GoogleSheetsReadBlockYAML": { + "properties": { + "block_type": { + "type": "string", + "const": "google_sheets_read", + "title": "Block Type", + "default": "google_sheets_read" + }, + "label": { + "type": "string", + "title": "Label", + "description": "Author-facing identifier; must be unique per workflow." + }, + "next_block_label": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "title": "Next Block Label", + "description": "Optional pointer to the label of the next block. When omitted, it will default to sequential order. See [[s-4bnl]]." + }, + "continue_on_failure": { + "type": "boolean", + "title": "Continue On Failure", + "default": false + }, + "model": { + "anyOf": [ + { + "additionalProperties": true, + "type": "object" + }, + { + "type": "null" + } + ], + "title": "Model" + }, + "next_loop_on_failure": { + "type": "boolean", + "title": "Next Loop On Failure", + "default": false + }, + "spreadsheet_url": { + "type": "string", + "title": "Spreadsheet Url" + }, + "sheet_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "title": "Sheet Name" + }, + "range": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "title": "Range" + }, + "credential_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "title": "Credential Id" + }, + "has_header_row": { + "type": "boolean", + "title": "Has Header Row", + "default": true + }, + "parameter_keys": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "title": "Parameter Keys" + } + }, + "type": "object", + "required": [ + "label", + "spreadsheet_url" + ], + "title": "GoogleSheetsReadBlockYAML" + }, + "GoogleSheetsWriteBlock": { + "properties": { + "label": { + "type": "string", + "title": "Label", + "description": "Author-facing identifier for a block; unique within a workflow." + }, + "next_block_label": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "title": "Next Block Label", + "description": "Optional pointer to the next block label when constructing a DAG. Defaults to sequential order when omitted." + }, + "block_type": { + "type": "string", + "const": "google_sheets_write", + "title": "Block Type", + "default": "google_sheets_write" + }, + "output_parameter": { + "$ref": "#/components/schemas/OutputParameter" + }, + "continue_on_failure": { + "type": "boolean", + "title": "Continue On Failure", + "default": false + }, + "model": { + "anyOf": [ + { + "additionalProperties": true, + "type": "object" + }, + { + "type": "null" + } + ], + "title": "Model" + }, + "disable_cache": { + "type": "boolean", + "title": "Disable Cache", + "default": false + }, + "next_loop_on_failure": { + "type": "boolean", + "title": "Next Loop On Failure", + "default": false + }, + "spreadsheet_url": { + "type": "string", + "title": "Spreadsheet Url" + }, + "sheet_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "title": "Sheet Name" + }, + "range": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "title": "Range" + }, + "credential_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "title": "Credential Id" + }, + "write_mode": { + "type": "string", + "enum": [ + "append", + "update" + ], + "title": "Write Mode", + "default": "append" + }, + "values": { + "type": "string", + "title": "Values", + "default": "" + }, + "column_mapping": { + "anyOf": [ + { + "additionalProperties": { + "type": "string" + }, + "type": "object" + }, + { + "type": "null" + } + ], + "title": "Column Mapping" + }, + "create_sheet_if_missing": { + "type": "boolean", + "title": "Create Sheet If Missing", + "default": false + }, + "parameters": { + "items": { + "oneOf": [ + { + "$ref": "#/components/schemas/WorkflowParameter" + }, + { + "$ref": "#/components/schemas/ContextParameter" + }, + { + "$ref": "#/components/schemas/AWSSecretParameter" + }, + { + "$ref": "#/components/schemas/AzureSecretParameter" + }, + { + "$ref": "#/components/schemas/BitwardenLoginCredentialParameter" + }, + { + "$ref": "#/components/schemas/BitwardenSensitiveInformationParameter" + }, + { + "$ref": "#/components/schemas/BitwardenCreditCardDataParameter" + }, + { + "$ref": "#/components/schemas/OnePasswordCredentialParameter" + }, + { + "$ref": "#/components/schemas/AzureVaultCredentialParameter" + }, + { + "$ref": "#/components/schemas/OutputParameter" + }, + { + "$ref": "#/components/schemas/CredentialParameter" + } + ], + "discriminator": { + "propertyName": "parameter_type", + "mapping": { + "aws_secret": "#/components/schemas/AWSSecretParameter", + "azure_secret": "#/components/schemas/AzureSecretParameter", + "azure_vault_credential": "#/components/schemas/AzureVaultCredentialParameter", + "bitwarden_credit_card_data": "#/components/schemas/BitwardenCreditCardDataParameter", + "bitwarden_login_credential": "#/components/schemas/BitwardenLoginCredentialParameter", + "bitwarden_sensitive_information": "#/components/schemas/BitwardenSensitiveInformationParameter", + "context": "#/components/schemas/ContextParameter", + "credential": "#/components/schemas/CredentialParameter", + "onepassword": "#/components/schemas/OnePasswordCredentialParameter", + "output": "#/components/schemas/OutputParameter", + "workflow": "#/components/schemas/WorkflowParameter" + } + } + }, + "type": "array", + "title": "Parameters", + "default": [] + } + }, + "type": "object", + "required": [ + "label", + "output_parameter", + "spreadsheet_url" + ], + "title": "GoogleSheetsWriteBlock" + }, + "GoogleSheetsWriteBlockYAML": { + "properties": { + "block_type": { + "type": "string", + "const": "google_sheets_write", + "title": "Block Type", + "default": "google_sheets_write" + }, + "label": { + "type": "string", + "title": "Label", + "description": "Author-facing identifier; must be unique per workflow." + }, + "next_block_label": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "title": "Next Block Label", + "description": "Optional pointer to the label of the next block. When omitted, it will default to sequential order. See [[s-4bnl]]." + }, + "continue_on_failure": { + "type": "boolean", + "title": "Continue On Failure", + "default": false + }, + "model": { + "anyOf": [ + { + "additionalProperties": true, + "type": "object" + }, + { + "type": "null" + } + ], + "title": "Model" + }, + "next_loop_on_failure": { + "type": "boolean", + "title": "Next Loop On Failure", + "default": false + }, + "spreadsheet_url": { + "type": "string", + "title": "Spreadsheet Url" + }, + "sheet_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "title": "Sheet Name" + }, + "range": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "title": "Range" + }, + "credential_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "title": "Credential Id" + }, + "write_mode": { + "type": "string", + "enum": [ + "append", + "update" + ], + "title": "Write Mode", + "default": "append" + }, + "values": { + "type": "string", + "title": "Values", + "default": "" + }, + "column_mapping": { + "anyOf": [ + { + "additionalProperties": { + "type": "string" + }, + "type": "object" + }, + { + "type": "null" + } + ], + "title": "Column Mapping" + }, + "create_sheet_if_missing": { + "type": "boolean", + "title": "Create Sheet If Missing", + "default": false + }, + "parameter_keys": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "title": "Parameter Keys" + } + }, + "type": "object", + "required": [ + "label", + "spreadsheet_url" + ], + "title": "GoogleSheetsWriteBlockYAML" + }, "HTTPValidationError": { "properties": { "detail": { @@ -11388,6 +12093,11 @@ ], "title": "Download Timeout" }, + "include_extracted_text": { + "type": "boolean", + "title": "Include Extracted Text", + "default": true + }, "instructions": { "type": "string", "title": "Instructions", @@ -12061,6 +12771,11 @@ } ], "title": "Download Timeout" + }, + "include_extracted_text": { + "type": "boolean", + "title": "Include Extracted Text", + "default": true } }, "type": "object", @@ -12800,6 +13515,11 @@ } ], "title": "Download Timeout" + }, + "include_extracted_text": { + "type": "boolean", + "title": "Include Extracted Text", + "default": true } }, "type": "object", @@ -14063,6 +14783,7 @@ "RESIDENTIAL_NL", "RESIDENTIAL_PH", "RESIDENTIAL_KR", + "RESIDENTIAL_SA", "RESIDENTIAL_ISP", "NONE" ], @@ -14235,6 +14956,113 @@ ], "title": "RunStatus" }, + "RunWebhookReplayResponse": { + "properties": { + "run_id": { + "type": "string", + "title": "Run Id", + "description": "Identifier of the run that was replayed" + }, + "run_type": { + "type": "string", + "title": "Run Type", + "description": "Run type associated with the payload" + }, + "default_webhook_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "title": "Default Webhook Url", + "description": "Webhook URL stored on the original run configuration" + }, + "target_webhook_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "title": "Target Webhook Url", + "description": "Webhook URL that the replay attempted to reach" + }, + "payload": { + "type": "string", + "title": "Payload", + "description": "JSON payload that was delivered during the replay attempt" + }, + "headers": { + "additionalProperties": { + "type": "string" + }, + "type": "object", + "title": "Headers", + "description": "Signed headers that were generated for the replay attempt" + }, + "status_code": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ], + "title": "Status Code", + "description": "HTTP status code returned by the webhook receiver, if available" + }, + "latency_ms": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ], + "title": "Latency Ms", + "description": "Round-trip latency in milliseconds for the replay attempt" + }, + "response_body": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "title": "Response Body", + "description": "Body returned by the webhook receiver (truncated to 2KB)" + }, + "error": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "title": "Error", + "description": "Error message if the replay attempt failed" + } + }, + "type": "object", + "required": [ + "run_id", + "run_type", + "payload", + "headers" + ], + "title": "RunWebhookReplayResponse" + }, "Script": { "properties": { "script_revision_id": { @@ -15309,6 +16137,11 @@ } ], "title": "Download Timeout" + }, + "include_extracted_text": { + "type": "boolean", + "title": "Include Extracted Text", + "default": true } }, "type": "object", @@ -15702,7 +16535,7 @@ } ], "title": "Proxy Location", - "description": "\nGeographic Proxy location to route the browser traffic through. This is only available in Skyvern Cloud.\n\nAvailable geotargeting options:\n- RESIDENTIAL: the default value. Skyvern Cloud uses a random US residential proxy.\n- RESIDENTIAL_ES: Spain\n- RESIDENTIAL_IE: Ireland\n- RESIDENTIAL_GB: United Kingdom\n- RESIDENTIAL_IN: India\n- RESIDENTIAL_JP: Japan\n- RESIDENTIAL_FR: France\n- RESIDENTIAL_DE: Germany\n- RESIDENTIAL_NZ: New Zealand\n- RESIDENTIAL_PH: Philippines\n- RESIDENTIAL_KR: South Korea\n- RESIDENTIAL_ZA: South Africa\n- RESIDENTIAL_AR: Argentina\n- RESIDENTIAL_AU: Australia\n- RESIDENTIAL_BR: Brazil\n- RESIDENTIAL_TR: Turkey\n- RESIDENTIAL_CA: Canada\n- RESIDENTIAL_MX: Mexico\n- RESIDENTIAL_IT: Italy\n- RESIDENTIAL_NL: Netherlands\n- RESIDENTIAL_ISP: ISP proxy\n- US-CA: California (deprecated, routes through RESIDENTIAL_ISP)\n- US-NY: New York (deprecated, routes through RESIDENTIAL_ISP)\n- US-TX: Texas (deprecated, routes through RESIDENTIAL_ISP)\n- US-FL: Florida (deprecated, routes through RESIDENTIAL_ISP)\n- US-WA: Washington (deprecated, routes through RESIDENTIAL_ISP)\n- NONE: No proxy\n Can also be a GeoTarget object for granular city/state targeting: {\"country\": \"US\", \"subdivision\": \"CA\", \"city\": \"San Francisco\"}", + "description": "\nGeographic Proxy location to route the browser traffic through. This is only available in Skyvern Cloud.\n\nAvailable geotargeting options:\n- RESIDENTIAL: the default value. Skyvern Cloud uses a random US residential proxy.\n- RESIDENTIAL_ES: Spain\n- RESIDENTIAL_IE: Ireland\n- RESIDENTIAL_GB: United Kingdom\n- RESIDENTIAL_IN: India\n- RESIDENTIAL_JP: Japan\n- RESIDENTIAL_FR: France\n- RESIDENTIAL_DE: Germany\n- RESIDENTIAL_NZ: New Zealand\n- RESIDENTIAL_PH: Philippines\n- RESIDENTIAL_KR: South Korea\n- RESIDENTIAL_SA: Saudi Arabia\n- RESIDENTIAL_ZA: South Africa\n- RESIDENTIAL_AR: Argentina\n- RESIDENTIAL_AU: Australia\n- RESIDENTIAL_BR: Brazil\n- RESIDENTIAL_TR: Turkey\n- RESIDENTIAL_CA: Canada\n- RESIDENTIAL_MX: Mexico\n- RESIDENTIAL_IT: Italy\n- RESIDENTIAL_NL: Netherlands\n- RESIDENTIAL_ISP: ISP proxy\n- US-CA: California (deprecated, routes through RESIDENTIAL_ISP)\n- US-NY: New York (deprecated, routes through RESIDENTIAL_ISP)\n- US-TX: Texas (deprecated, routes through RESIDENTIAL_ISP)\n- US-FL: Florida (deprecated, routes through RESIDENTIAL_ISP)\n- US-WA: Washington (deprecated, routes through RESIDENTIAL_ISP)\n- NONE: No proxy\n Can also be a GeoTarget object for granular city/state targeting: {\"country\": \"US\", \"subdivision\": \"CA\", \"city\": \"San Francisco\"}", "default": "RESIDENTIAL" }, "data_extraction_schema": { @@ -16865,6 +17698,17 @@ ], "title": "Thought Cost" }, + "last_llm_model": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "title": "Last Llm Model" + }, "created_at": { "type": "string", "format": "date-time", @@ -17453,6 +18297,11 @@ } ], "title": "Download Timeout" + }, + "include_extracted_text": { + "type": "boolean", + "title": "Include Extracted Text", + "default": true } }, "type": "object", @@ -17870,6 +18719,11 @@ } ], "title": "Download Timeout" + }, + "include_extracted_text": { + "type": "boolean", + "title": "Include Extracted Text", + "default": true } }, "type": "object", @@ -18818,6 +19672,12 @@ }, { "$ref": "#/components/schemas/WorkflowTriggerBlock" + }, + { + "$ref": "#/components/schemas/GoogleSheetsReadBlock" + }, + { + "$ref": "#/components/schemas/GoogleSheetsWriteBlock" } ], "discriminator": { @@ -18832,6 +19692,8 @@ "file_upload": "#/components/schemas/FileUploadBlock", "file_url_parser": "#/components/schemas/FileParserBlock", "for_loop": "#/components/schemas/ForLoopBlock", + "google_sheets_read": "#/components/schemas/GoogleSheetsReadBlock", + "google_sheets_write": "#/components/schemas/GoogleSheetsWriteBlock", "goto_url": "#/components/schemas/UrlBlock", "http_request": "#/components/schemas/HttpRequestBlock", "human_interaction": "#/components/schemas/HumanInteractionBlock", @@ -18863,6 +19725,20 @@ } ], "title": "Finally Block Label" + }, + "error_code_mapping": { + "anyOf": [ + { + "additionalProperties": { + "type": "string" + }, + "type": "object" + }, + { + "type": "null" + } + ], + "title": "Error Code Mapping" } }, "type": "object", @@ -19006,6 +19882,12 @@ }, { "$ref": "#/components/schemas/WorkflowTriggerBlockYAML" + }, + { + "$ref": "#/components/schemas/GoogleSheetsReadBlockYAML" + }, + { + "$ref": "#/components/schemas/GoogleSheetsWriteBlockYAML" } ], "discriminator": { @@ -19020,6 +19902,8 @@ "file_upload": "#/components/schemas/FileUploadBlockYAML", "file_url_parser": "#/components/schemas/FileParserBlockYAML", "for_loop": "#/components/schemas/ForLoopBlockYAML", + "google_sheets_read": "#/components/schemas/GoogleSheetsReadBlockYAML", + "google_sheets_write": "#/components/schemas/GoogleSheetsWriteBlockYAML", "goto_url": "#/components/schemas/UrlBlockYAML", "http_request": "#/components/schemas/HttpRequestBlockYAML", "human_interaction": "#/components/schemas/HumanInteractionBlockYAML", @@ -19051,6 +19935,20 @@ } ], "title": "Finally Block Label" + }, + "error_code_mapping": { + "anyOf": [ + { + "additionalProperties": { + "type": "string" + }, + "type": "object" + }, + { + "type": "null" + } + ], + "title": "Error Code Mapping" } }, "type": "object", @@ -19875,6 +20773,11 @@ "title": "Include Action History In Verification", "default": false }, + "include_extracted_text": { + "type": "boolean", + "title": "Include Extracted Text", + "default": true + }, "duration": { "anyOf": [ { @@ -20111,7 +21014,7 @@ } ], "title": "Proxy Location", - "description": "\nGeographic Proxy location to route the browser traffic through. This is only available in Skyvern Cloud.\n\nAvailable geotargeting options:\n- RESIDENTIAL: the default value. Skyvern Cloud uses a random US residential proxy.\n- RESIDENTIAL_ES: Spain\n- RESIDENTIAL_IE: Ireland\n- RESIDENTIAL_GB: United Kingdom\n- RESIDENTIAL_IN: India\n- RESIDENTIAL_JP: Japan\n- RESIDENTIAL_FR: France\n- RESIDENTIAL_DE: Germany\n- RESIDENTIAL_NZ: New Zealand\n- RESIDENTIAL_PH: Philippines\n- RESIDENTIAL_KR: South Korea\n- RESIDENTIAL_ZA: South Africa\n- RESIDENTIAL_AR: Argentina\n- RESIDENTIAL_AU: Australia\n- RESIDENTIAL_BR: Brazil\n- RESIDENTIAL_TR: Turkey\n- RESIDENTIAL_CA: Canada\n- RESIDENTIAL_MX: Mexico\n- RESIDENTIAL_IT: Italy\n- RESIDENTIAL_NL: Netherlands\n- RESIDENTIAL_ISP: ISP proxy\n- US-CA: California (deprecated, routes through RESIDENTIAL_ISP)\n- US-NY: New York (deprecated, routes through RESIDENTIAL_ISP)\n- US-TX: Texas (deprecated, routes through RESIDENTIAL_ISP)\n- US-FL: Florida (deprecated, routes through RESIDENTIAL_ISP)\n- US-WA: Washington (deprecated, routes through RESIDENTIAL_ISP)\n- NONE: No proxy\n Can also be a GeoTarget object for granular city/state targeting: {\"country\": \"US\", \"subdivision\": \"CA\", \"city\": \"San Francisco\"}", + "description": "\nGeographic Proxy location to route the browser traffic through. This is only available in Skyvern Cloud.\n\nAvailable geotargeting options:\n- RESIDENTIAL: the default value. Skyvern Cloud uses a random US residential proxy.\n- RESIDENTIAL_ES: Spain\n- RESIDENTIAL_IE: Ireland\n- RESIDENTIAL_GB: United Kingdom\n- RESIDENTIAL_IN: India\n- RESIDENTIAL_JP: Japan\n- RESIDENTIAL_FR: France\n- RESIDENTIAL_DE: Germany\n- RESIDENTIAL_NZ: New Zealand\n- RESIDENTIAL_PH: Philippines\n- RESIDENTIAL_KR: South Korea\n- RESIDENTIAL_SA: Saudi Arabia\n- RESIDENTIAL_ZA: South Africa\n- RESIDENTIAL_AR: Argentina\n- RESIDENTIAL_AU: Australia\n- RESIDENTIAL_BR: Brazil\n- RESIDENTIAL_TR: Turkey\n- RESIDENTIAL_CA: Canada\n- RESIDENTIAL_MX: Mexico\n- RESIDENTIAL_IT: Italy\n- RESIDENTIAL_NL: Netherlands\n- RESIDENTIAL_ISP: ISP proxy\n- US-CA: California (deprecated, routes through RESIDENTIAL_ISP)\n- US-NY: New York (deprecated, routes through RESIDENTIAL_ISP)\n- US-TX: Texas (deprecated, routes through RESIDENTIAL_ISP)\n- US-FL: Florida (deprecated, routes through RESIDENTIAL_ISP)\n- US-WA: Washington (deprecated, routes through RESIDENTIAL_ISP)\n- NONE: No proxy\n Can also be a GeoTarget object for granular city/state targeting: {\"country\": \"US\", \"subdivision\": \"CA\", \"city\": \"San Francisco\"}", "default": "RESIDENTIAL" }, "webhook_url": {