openapi: 3.0.3 info: title: Baserow API spec Admin Automation nodes API version: 2.2.2 description: 'For more information about our REST API, please visit [this page](https://baserow.io/docs/apis%2Frest-api). For more information about our deprecation policy, please visit [this page](https://baserow.io/docs/apis%2Fdeprecations).' contact: url: https://baserow.io/contact license: name: MIT url: https://github.com/baserow/baserow/blob/develop/LICENSE tags: - name: Automation nodes paths: /api/automation/node/{node_id}/: patch: operationId: update_automation_node description: Updates an existing automation node. parameters: - in: header name: ClientSessionId schema: type: string format: uuid description: An optional header that marks the action performed by this request as having occurred in a particular client session. Then using the undo/redo endpoints with the same ClientSessionId header this action can be undone/redone. - in: path name: node_id schema: type: integer description: The id of the node to update. required: true tags: - Automation nodes requestBody: content: application/json: schema: $ref: '#/components/schemas/PatchedAutomation_Node_TypeUpdateAutomationNode' application/x-www-form-urlencoded: schema: $ref: '#/components/schemas/PatchedAutomation_Node_TypeUpdateAutomationNode' multipart/form-data: schema: $ref: '#/components/schemas/PatchedAutomation_Node_TypeUpdateAutomationNode' security: - UserSource JWT: [] - JWT: [] responses: '200': content: application/json: schema: $ref: '#/components/schemas/Automation_Node_TypeAutomationNode' description: '' '400': content: application/json: schema: type: object properties: error: type: string description: Machine readable error indicating what went wrong. enum: - ERROR_REQUEST_BODY_VALIDATION detail: oneOf: - type: string format: string description: Human readable details about what went wrong. - type: object format: object description: Machine readable object about what went wrong. description: '' '404': content: application/json: schema: type: object properties: error: type: string description: Machine readable error indicating what went wrong. enum: - ERROR_AUTOMATION_NODE_DOES_NOT_EXIST detail: oneOf: - type: string format: string description: Human readable details about what went wrong. - type: object format: object description: Machine readable object about what went wrong. description: '' delete: operationId: delete_automation_node description: Deletes an existing automation node. parameters: - in: header name: ClientSessionId schema: type: string format: uuid description: An optional header that marks the action performed by this request as having occurred in a particular client session. Then using the undo/redo endpoints with the same ClientSessionId header this action can be undone/redone. - in: path name: node_id schema: type: integer description: The id of the node to delete. required: true tags: - Automation nodes security: - UserSource JWT: [] - JWT: [] responses: '204': description: No response body '400': content: application/json: schema: type: object properties: error: type: string description: Machine readable error indicating what went wrong. enum: - ERROR_REQUEST_BODY_VALIDATION detail: oneOf: - type: string format: string description: Human readable details about what went wrong. - type: object format: object description: Machine readable object about what went wrong. description: '' '404': content: application/json: schema: type: object properties: error: type: string description: Machine readable error indicating what went wrong. enum: - ERROR_AUTOMATION_NODE_DOES_NOT_EXIST detail: oneOf: - type: string format: string description: Human readable details about what went wrong. - type: object format: object description: Machine readable object about what went wrong. description: '' /api/automation/node/{node_id}/duplicate/: post: operationId: duplicate_automation_node description: Duplicate a node of a workflow. parameters: - in: header name: ClientSessionId schema: type: string format: uuid description: An optional header that marks the action performed by this request as having occurred in a particular client session. Then using the undo/redo endpoints with the same ClientSessionId header this action can be undone/redone. - in: path name: node_id schema: type: integer description: The node that is to be duplicated. required: true tags: - Automation nodes security: - UserSource JWT: [] - JWT: [] responses: '200': content: application/json: schema: $ref: '#/components/schemas/Automation_Node_TypeAutomationNode' description: '' '404': content: application/json: schema: type: object properties: error: type: string description: Machine readable error indicating what went wrong. enum: - ERROR_AUTOMATION_NODE_DOES_NOT_EXIST detail: oneOf: - type: string format: string description: Human readable details about what went wrong. - type: object format: object description: Machine readable object about what went wrong. description: '' /api/automation/node/{node_id}/move/: post: operationId: move_automation_node description: Move a node in a workflow to a new position. parameters: - in: header name: ClientSessionId schema: type: string format: uuid description: An optional header that marks the action performed by this request as having occurred in a particular client session. Then using the undo/redo endpoints with the same ClientSessionId header this action can be undone/redone. - in: path name: node_id schema: type: integer description: The node that is to be moved. required: true tags: - Automation nodes requestBody: content: application/json: schema: $ref: '#/components/schemas/MoveAutomationNode' application/x-www-form-urlencoded: schema: $ref: '#/components/schemas/MoveAutomationNode' multipart/form-data: schema: $ref: '#/components/schemas/MoveAutomationNode' security: - UserSource JWT: [] - JWT: [] responses: '200': content: application/json: schema: $ref: '#/components/schemas/Automation_Node_TypeAutomationNode' description: '' '400': content: application/json: schema: type: object properties: error: type: string description: Machine readable error indicating what went wrong. enum: - ERROR_AUTOMATION_NODE_NOT_MOVABLE detail: oneOf: - type: string format: string description: Human readable details about what went wrong. - type: object format: object description: Machine readable object about what went wrong. description: '' '404': content: application/json: schema: type: object properties: error: type: string description: Machine readable error indicating what went wrong. enum: - ERROR_AUTOMATION_NODE_DOES_NOT_EXIST detail: oneOf: - type: string format: string description: Human readable details about what went wrong. - type: object format: object description: Machine readable object about what went wrong. description: '' /api/automation/node/{node_id}/replace/: post: operationId: replace_automation_node description: Replace a node in a workflow with one of a new type. parameters: - in: header name: ClientSessionId schema: type: string format: uuid description: An optional header that marks the action performed by this request as having occurred in a particular client session. Then using the undo/redo endpoints with the same ClientSessionId header this action can be undone/redone. - in: path name: node_id schema: type: integer description: The node that is to be replaced. required: true tags: - Automation nodes requestBody: content: application/json: schema: $ref: '#/components/schemas/ReplaceAutomationNode' application/x-www-form-urlencoded: schema: $ref: '#/components/schemas/ReplaceAutomationNode' multipart/form-data: schema: $ref: '#/components/schemas/ReplaceAutomationNode' required: true security: - UserSource JWT: [] - JWT: [] responses: '200': content: application/json: schema: $ref: '#/components/schemas/Automation_Node_TypeAutomationNode' description: '' '400': content: application/json: schema: type: object properties: error: type: string description: Machine readable error indicating what went wrong. enum: - ERROR_AUTOMATION_NODE_NOT_REPLACEABLE detail: oneOf: - type: string format: string description: Human readable details about what went wrong. - type: object format: object description: Machine readable object about what went wrong. description: '' '404': content: application/json: schema: type: object properties: error: type: string description: Machine readable error indicating what went wrong. enum: - ERROR_AUTOMATION_NODE_DOES_NOT_EXIST detail: oneOf: - type: string format: string description: Human readable details about what went wrong. - type: object format: object description: Machine readable object about what went wrong. description: '' /api/automation/node/{node_id}/simulate-dispatch/: post: operationId: simulate_dispatch_automation_node description: Simulate a dispatch for a node. parameters: - in: header name: ClientSessionId schema: type: string format: uuid description: An optional header that marks the action performed by this request as having occurred in a particular client session. Then using the undo/redo endpoints with the same ClientSessionId header this action can be undone/redone. - in: path name: node_id schema: type: integer description: The node to simulate the dispatch for. required: true tags: - Automation nodes security: - UserSource JWT: [] - JWT: [] responses: '200': content: application/json: schema: $ref: '#/components/schemas/Automation_Node_TypeAutomationNode' description: '' '400': content: application/json: schema: type: object properties: error: type: string description: Machine readable error indicating what went wrong. enum: - ERROR_AUTOMATION_NODE_SIMULATE_DISPATCH detail: oneOf: - type: string format: string description: Human readable details about what went wrong. - type: object format: object description: Machine readable object about what went wrong. description: '' '404': content: application/json: schema: type: object properties: error: type: string description: Machine readable error indicating what went wrong. enum: - ERROR_AUTOMATION_NODE_DOES_NOT_EXIST detail: oneOf: - type: string format: string description: Human readable details about what went wrong. - type: object format: object description: Machine readable object about what went wrong. description: '' /api/automation/workflow/{workflow_id}/nodes/: get: operationId: list_nodes description: Lists all the nodes of the workflow related to the provided parameter if the user has access to the related automation's workspace. If the workspace is related to a template, then this endpoint will be publicly accessible. parameters: - in: path name: workflow_id schema: type: integer description: Returns the nodes related to a specific workflow. required: true tags: - Automation nodes security: - UserSource JWT: [] - JWT: [] - {} responses: '200': content: application/json: schema: type: array items: $ref: '#/components/schemas/Automation_Node_TypeAutomationNode' description: '' '404': content: application/json: schema: type: object properties: error: type: string description: Machine readable error indicating what went wrong. enum: - ERROR_AUTOMATION_WORKFLOW_DOES_NOT_EXIST detail: oneOf: - type: string format: string description: Human readable details about what went wrong. - type: object format: object description: Machine readable object about what went wrong. description: '' post: operationId: create_automation_node description: Creates a new automation workflow node parameters: - in: header name: ClientSessionId schema: type: string format: uuid description: An optional header that marks the action performed by this request as having occurred in a particular client session. Then using the undo/redo endpoints with the same ClientSessionId header this action can be undone/redone. - in: path name: workflow_id schema: type: integer description: Creates an automation node for the associated workflow. required: true tags: - Automation nodes requestBody: content: application/json: schema: $ref: '#/components/schemas/Automation_Node_TypeCreateAutomationNode' application/x-www-form-urlencoded: schema: $ref: '#/components/schemas/Automation_Node_TypeCreateAutomationNode' multipart/form-data: schema: $ref: '#/components/schemas/Automation_Node_TypeCreateAutomationNode' security: - UserSource JWT: [] - JWT: [] responses: '200': content: application/json: schema: $ref: '#/components/schemas/Automation_Node_TypeAutomationNode' description: '' '400': content: application/json: schema: type: object properties: error: type: string description: Machine readable error indicating what went wrong. enum: - ERROR_REQUEST_BODY_VALIDATION detail: oneOf: - type: string format: string description: Human readable details about what went wrong. - type: object format: object description: Machine readable object about what went wrong. description: '' '404': content: application/json: schema: type: object properties: error: type: string description: Machine readable error indicating what went wrong. enum: - ERROR_AUTOMATION_WORKFLOW_DOES_NOT_EXIST detail: oneOf: - type: string format: string description: Human readable details about what went wrong. - type: object format: object description: Machine readable object about what went wrong. description: '' components: schemas: CorePeriodicTriggerNodeAutomationNode: type: object description: Basic automation node serializer. properties: id: type: integer readOnly: true label: type: string description: A label to use when displaying this node in a graph. maxLength: 75 service: allOf: - $ref: '#/components/schemas/Integration_ServiceService' description: The service associated with this automation node. workflow: type: integer type: type: string readOnly: true description: The automation node type. required: - id - service - type - workflow AIAgentActionNodeAutomationNode: type: object description: Basic automation node serializer. properties: id: type: integer readOnly: true label: type: string description: A label to use when displaying this node in a graph. maxLength: 75 service: allOf: - $ref: '#/components/schemas/Integration_ServiceService' description: The service associated with this automation node. workflow: type: integer type: type: string readOnly: true description: The automation node type. required: - id - service - type - workflow CorePeriodicServiceBasePolymorphicRequest: type: object properties: id: type: integer readOnly: true interval: allOf: - $ref: '#/components/schemas/Interval3bdEnum' description: 'The interval frequency for running the service. * `MINUTE` - MINUTE * `HOUR` - HOUR * `DAY` - DAY * `WEEK` - WEEK * `MONTH` - MONTH' minute: type: integer maximum: 59 minimum: 0 nullable: true description: The minute of the hour when to run (0-59). Required for hourly, daily, weekly, monthly intervals. hour: type: integer maximum: 23 minimum: 0 nullable: true description: The hour of the day when to run (0-23). Required for daily, weekly, monthly intervals. day_of_week: type: integer maximum: 6 minimum: 0 nullable: true description: The day of the week when to run (0=Monday, 6=Sunday). Required for weekly intervals. day_of_month: type: integer maximum: 31 minimum: 1 nullable: true description: The day of the month when to run (1-31). Required for monthly intervals. next_run_at: type: string format: date-time nullable: true description: The next scheduled time for this service to run. Automatically calculated based on the interval and schedule fields. required: - id - interval LocalBaserowUpdateRowActionNodeCreateAutomationNode: type: object properties: id: type: integer readOnly: true type: allOf: - $ref: '#/components/schemas/TypeFbcEnum' description: 'The type of the automation node * `local_baserow_create_row` - local_baserow_create_row * `local_baserow_update_row` - local_baserow_update_row * `local_baserow_delete_row` - local_baserow_delete_row * `local_baserow_get_row` - local_baserow_get_row * `local_baserow_list_rows` - local_baserow_list_rows * `local_baserow_aggregate_rows` - local_baserow_aggregate_rows * `http_request` - http_request * `iterator` - iterator * `smtp_email` - smtp_email * `router` - router * `local_baserow_rows_created` - local_baserow_rows_created * `local_baserow_rows_updated` - local_baserow_rows_updated * `local_baserow_rows_deleted` - local_baserow_rows_deleted * `periodic` - periodic * `http_trigger` - http_trigger * `ai_agent` - ai_agent * `slack_write_message` - slack_write_message' reference_node_id: type: integer nullable: true description: If provided, creates the node relative to the node with the given id. position: description: 'The position of the new node relative to the reference node. * `south` - South * `child` - Child' oneOf: - $ref: '#/components/schemas/PositionEnum' - $ref: '#/components/schemas/BlankEnum' output: type: string description: The unique ID of the branch this node is an output for. required: - id - type LocalBaserowRowsCreatedTriggerNodeAutomationNode: type: object description: Basic automation node serializer. properties: id: type: integer readOnly: true label: type: string description: A label to use when displaying this node in a graph. maxLength: 75 service: allOf: - $ref: '#/components/schemas/Integration_ServiceService' description: The service associated with this automation node. workflow: type: integer type: type: string readOnly: true description: The automation node type. required: - id - service - type - workflow CoreRouterActionNodeUpdateAutomationNode: type: object properties: label: type: string description: A label to use when displaying this node in a graph. maxLength: 75 service: allOf: - $ref: '#/components/schemas/Integration_ServiceBasePolymorphicRequest' description: The service associated with this automation node. CoreIteratorServiceBasePolymorphicRequest: type: object properties: id: type: integer readOnly: true source: type: object additionalProperties: {} default: formula: '' version: '0.1' mode: simple description: The path of the array. required: - id LocalBaserowAggregateRowsActionNodeAutomationNode: type: object description: Basic automation node serializer. properties: id: type: integer readOnly: true label: type: string description: A label to use when displaying this node in a graph. maxLength: 75 service: allOf: - $ref: '#/components/schemas/Integration_ServiceService' description: The service associated with this automation node. workflow: type: integer type: type: string readOnly: true description: The automation node type. required: - id - service - type - workflow LocalBaserowDeleteRowActionNodeUpdateAutomationNode: type: object properties: label: type: string description: A label to use when displaying this node in a graph. maxLength: 75 service: allOf: - $ref: '#/components/schemas/Integration_ServiceBasePolymorphicRequest' description: The service associated with this automation node. LocalBaserowRowsDeletedBasePolymorphicRequest: type: object properties: id: type: integer readOnly: true table_id: type: integer nullable: true description: The id of the Baserow table we want the data for. integration_id: type: integer nullable: true description: The id of the Baserow integration we want the data for. required: - id HTTPFormData: type: object description: Serializer for the Form data model. properties: id: type: integer readOnly: true key: type: string maxLength: 255 value: type: object additionalProperties: {} default: formula: '' version: '0.1' mode: simple required: - id - key LocalBaserowGetRowBasePolymorphicRequest: type: object description: 'A serializer mixin for services which implement the local Baserow filterable mixin. It ensures that when serialize the service, *all* filters (including those pointing to trashed fields) are serialized.' properties: id: type: integer readOnly: true table_id: type: integer nullable: true description: The id of the Baserow table we want the data for. integration_id: type: integer nullable: true description: The id of the Baserow integration we want the data for. view_id: type: integer nullable: true description: The id of the Baserow view we want the data for. filter_type: allOf: - $ref: '#/components/schemas/ConditionTypeEnum' description: 'Indicates whether all the rows should apply to all filters (AND) or to any filter (OR). * `AND` - And * `OR` - Or' search_query: type: object additionalProperties: {} default: formula: '' version: '0.1' mode: simple description: Any search queries to apply to the service when it is dispatched. row_id: type: object additionalProperties: {} default: formula: '' version: '0.1' mode: simple description: A formula for defining the intended row. required: - id CoreHTTPTriggerNodeUpdateAutomationNode: type: object properties: label: type: string description: A label to use when displaying this node in a graph. maxLength: 75 service: allOf: - $ref: '#/components/schemas/Integration_ServiceBasePolymorphicRequest' description: The service associated with this automation node. LocalBaserowUpdateRowActionNodeAutomationNode: type: object description: Basic automation node serializer. properties: id: type: integer readOnly: true label: type: string description: A label to use when displaying this node in a graph. maxLength: 75 service: allOf: - $ref: '#/components/schemas/Integration_ServiceService' description: The service associated with this automation node. workflow: type: integer type: type: string readOnly: true description: The automation node type. required: - id - service - type - workflow LocalBaserowRowsDeletedService: type: object description: Basic service serializer mostly for returned values. properties: id: type: integer readOnly: true integration_id: type: integer nullable: true description: The id of the Baserow integration we want the data for. type: type: string readOnly: true description: The type of the service. schema: type: object additionalProperties: {} readOnly: true description: The schema of the service. context_data: type: object additionalProperties: {} readOnly: true description: The context data of the service. context_data_schema: type: object additionalProperties: {} readOnly: true description: The schema context data of the service. sample_data: readOnly: true nullable: true description: Store the sample data used for generating a schema. table_id: type: integer nullable: true description: The id of the Baserow table we want the data for. required: - context_data - context_data_schema - id - sample_data - schema - type LocalBaserowRowsDeletedTriggerNodeCreateAutomationNode: type: object properties: id: type: integer readOnly: true type: allOf: - $ref: '#/components/schemas/TypeFbcEnum' description: 'The type of the automation node * `local_baserow_create_row` - local_baserow_create_row * `local_baserow_update_row` - local_baserow_update_row * `local_baserow_delete_row` - local_baserow_delete_row * `local_baserow_get_row` - local_baserow_get_row * `local_baserow_list_rows` - local_baserow_list_rows * `local_baserow_aggregate_rows` - local_baserow_aggregate_rows * `http_request` - http_request * `iterator` - iterator * `smtp_email` - smtp_email * `router` - router * `local_baserow_rows_created` - local_baserow_rows_created * `local_baserow_rows_updated` - local_baserow_rows_updated * `local_baserow_rows_deleted` - local_baserow_rows_deleted * `periodic` - periodic * `http_trigger` - http_trigger * `ai_agent` - ai_agent * `slack_write_message` - slack_write_message' reference_node_id: type: integer nullable: true description: If provided, creates the node relative to the node with the given id. position: description: 'The position of the new node relative to the reference node. * `south` - South * `child` - Child' oneOf: - $ref: '#/components/schemas/PositionEnum' - $ref: '#/components/schemas/BlankEnum' output: type: string description: The unique ID of the branch this node is an output for. required: - id - type LocalBaserowListRowsActionNodeAutomationNode: type: object description: Basic automation node serializer. properties: id: type: integer readOnly: true label: type: string description: A label to use when displaying this node in a graph. maxLength: 75 service: allOf: - $ref: '#/components/schemas/Integration_ServiceService' description: The service associated with this automation node. workflow: type: integer type: type: string readOnly: true description: The automation node type. required: - id - service - type - workflow LocalBaserowListRowsActionNodeCreateAutomationNode: type: object properties: id: type: integer readOnly: true type: allOf: - $ref: '#/components/schemas/TypeFbcEnum' description: 'The type of the automation node * `local_baserow_create_row` - local_baserow_create_row * `local_baserow_update_row` - local_baserow_update_row * `local_baserow_delete_row` - local_baserow_delete_row * `local_baserow_get_row` - local_baserow_get_row * `local_baserow_list_rows` - local_baserow_list_rows * `local_baserow_aggregate_rows` - local_baserow_aggregate_rows * `http_request` - http_request * `iterator` - iterator * `smtp_email` - smtp_email * `router` - router * `local_baserow_rows_created` - local_baserow_rows_created * `local_baserow_rows_updated` - local_baserow_rows_updated * `local_baserow_rows_deleted` - local_baserow_rows_deleted * `periodic` - periodic * `http_trigger` - http_trigger * `ai_agent` - ai_agent * `slack_write_message` - slack_write_message' reference_node_id: type: integer nullable: true description: If provided, creates the node relative to the node with the given id. position: description: 'The position of the new node relative to the reference node. * `south` - South * `child` - Child' oneOf: - $ref: '#/components/schemas/PositionEnum' - $ref: '#/components/schemas/BlankEnum' output: type: string description: The unique ID of the branch this node is an output for. required: - id - type AIAgentActionNodeCreateAutomationNode: type: object properties: id: type: integer readOnly: true type: allOf: - $ref: '#/components/schemas/TypeFbcEnum' description: 'The type of the automation node * `local_baserow_create_row` - local_baserow_create_row * `local_baserow_update_row` - local_baserow_update_row * `local_baserow_delete_row` - local_baserow_delete_row * `local_baserow_get_row` - local_baserow_get_row * `local_baserow_list_rows` - local_baserow_list_rows * `local_baserow_aggregate_rows` - local_baserow_aggregate_rows * `http_request` - http_request * `iterator` - iterator * `smtp_email` - smtp_email * `router` - router * `local_baserow_rows_created` - local_baserow_rows_created * `local_baserow_rows_updated` - local_baserow_rows_updated * `local_baserow_rows_deleted` - local_baserow_rows_deleted * `periodic` - periodic * `http_trigger` - http_trigger * `ai_agent` - ai_agent * `slack_write_message` - slack_write_message' reference_node_id: type: integer nullable: true description: If provided, creates the node relative to the node with the given id. position: description: 'The position of the new node relative to the reference node. * `south` - South * `child` - Child' oneOf: - $ref: '#/components/schemas/PositionEnum' - $ref: '#/components/schemas/BlankEnum' output: type: string description: The unique ID of the branch this node is an output for. required: - id - type CoreSMTPEmailServiceService: type: object description: Basic service serializer mostly for returned values. properties: id: type: integer readOnly: true integration_id: type: integer nullable: true description: The id of the SMTP integration. type: type: string readOnly: true description: The type of the service. schema: type: object additionalProperties: {} readOnly: true description: The schema of the service. context_data: type: object additionalProperties: {} readOnly: true description: The context data of the service. context_data_schema: type: object additionalProperties: {} readOnly: true description: The schema context data of the service. sample_data: readOnly: true nullable: true description: Store the sample data used for generating a schema. use_instance_smtp_settings: type: boolean default: false description: Whether to use the instance-level Django SMTP configuration. instance_smtp_settings_enabled: type: boolean readOnly: true description: Whether the instance SMTP configuration can be used and should be the default option in the UI. from_email: type: object additionalProperties: {} default: formula: '' version: '0.1' mode: simple description: The sender's email address. from_name: type: object additionalProperties: {} default: formula: '' version: '0.1' mode: simple description: The sender's name. to_emails: type: object additionalProperties: {} default: formula: '' version: '0.1' mode: simple description: Comma-separated list of recipient email addresses. cc_emails: type: object additionalProperties: {} default: formula: '' version: '0.1' mode: simple description: Comma-separated list of CC email addresses. bcc_emails: type: object additionalProperties: {} default: formula: '' version: '0.1' mode: simple description: Comma-separated list of BCC email addresses. subject: type: object additionalProperties: {} default: formula: '' version: '0.1' mode: simple description: The email subject. body_type: allOf: - $ref: '#/components/schemas/BodyTypeD6eEnum' default: plain description: 'The type of the email body (plain text or HTML). * `plain` - Plain Text * `html` - HTML' body: type: object additionalProperties: {} default: formula: '' version: '0.1' mode: simple description: The email body content. required: - context_data - context_data_schema - id - instance_smtp_settings_enabled - sample_data - schema - type CorePeriodicTriggerNodeUpdateAutomationNode: type: object properties: label: type: string description: A label to use when displaying this node in a graph. maxLength: 75 service: allOf: - $ref: '#/components/schemas/Integration_ServiceBasePolymorphicRequest' description: The service associated with this automation node. AIAgentActionNodeUpdateAutomationNode: type: object properties: label: type: string description: A label to use when displaying this node in a graph. maxLength: 75 service: allOf: - $ref: '#/components/schemas/Integration_ServiceBasePolymorphicRequest' description: The service associated with this automation node. Integration_ServiceBasePolymorphicRequest: anyOf: - $ref: '#/components/schemas/LocalBaserowGetRowBasePolymorphicRequest' - $ref: '#/components/schemas/LocalBaserowListRowsBasePolymorphicRequest' - $ref: '#/components/schemas/LocalBaserowAggregateRowsBasePolymorphicRequest' - $ref: '#/components/schemas/LocalBaserowUpsertRowBasePolymorphicRequest' - $ref: '#/components/schemas/LocalBaserowDeleteRowBasePolymorphicRequest' - $ref: '#/components/schemas/LocalBaserowRowsCreatedBasePolymorphicRequest' - $ref: '#/components/schemas/LocalBaserowRowsUpdatedBasePolymorphicRequest' - $ref: '#/components/schemas/LocalBaserowRowsDeletedBasePolymorphicRequest' - $ref: '#/components/schemas/SlackWriteMessageServiceBasePolymorphicRequest' - $ref: '#/components/schemas/CoreHTTPRequestServiceBasePolymorphicRequest' - $ref: '#/components/schemas/CoreSMTPEmailServiceBasePolymorphicRequest' - $ref: '#/components/schemas/CoreRouterServiceBasePolymorphicRequest' - $ref: '#/components/schemas/CoreHTTPTriggerServiceBasePolymorphicRequest' - $ref: '#/components/schemas/CoreIteratorServiceBasePolymorphicRequest' - $ref: '#/components/schemas/CorePeriodicServiceBasePolymorphicRequest' - $ref: '#/components/schemas/AIAgentServiceBasePolymorphicRequest' - $ref: '#/components/schemas/LocalBaserowGroupedAggregateRowsBasePolymorphicRequest' LocalBaserowUpdateRowActionNodeUpdateAutomationNode: type: object properties: label: type: string description: A label to use when displaying this node in a graph. maxLength: 75 service: allOf: - $ref: '#/components/schemas/Integration_ServiceBasePolymorphicRequest' description: The service associated with this automation node. LocalBaserowDeleteRowActionNodeCreateAutomationNode: type: object properties: id: type: integer readOnly: true type: allOf: - $ref: '#/components/schemas/TypeFbcEnum' description: 'The type of the automation node * `local_baserow_create_row` - local_baserow_create_row * `local_baserow_update_row` - local_baserow_update_row * `local_baserow_delete_row` - local_baserow_delete_row * `local_baserow_get_row` - local_baserow_get_row * `local_baserow_list_rows` - local_baserow_list_rows * `local_baserow_aggregate_rows` - local_baserow_aggregate_rows * `http_request` - http_request * `iterator` - iterator * `smtp_email` - smtp_email * `router` - router * `local_baserow_rows_created` - local_baserow_rows_created * `local_baserow_rows_updated` - local_baserow_rows_updated * `local_baserow_rows_deleted` - local_baserow_rows_deleted * `periodic` - periodic * `http_trigger` - http_trigger * `ai_agent` - ai_agent * `slack_write_message` - slack_write_message' reference_node_id: type: integer nullable: true description: If provided, creates the node relative to the node with the given id. position: description: 'The position of the new node relative to the reference node. * `south` - South * `child` - Child' oneOf: - $ref: '#/components/schemas/PositionEnum' - $ref: '#/components/schemas/BlankEnum' output: type: string description: The unique ID of the branch this node is an output for. required: - id - type ReplaceAutomationNode: type: object properties: new_type: allOf: - $ref: '#/components/schemas/NewTypeEnum' description: 'The type of the new automation node * `local_baserow_create_row` - local_baserow_create_row * `local_baserow_update_row` - local_baserow_update_row * `local_baserow_delete_row` - local_baserow_delete_row * `local_baserow_get_row` - local_baserow_get_row * `local_baserow_list_rows` - local_baserow_list_rows * `local_baserow_aggregate_rows` - local_baserow_aggregate_rows * `http_request` - http_request * `iterator` - iterator * `smtp_email` - smtp_email * `router` - router * `local_baserow_rows_created` - local_baserow_rows_created * `local_baserow_rows_updated` - local_baserow_rows_updated * `local_baserow_rows_deleted` - local_baserow_rows_deleted * `periodic` - periodic * `http_trigger` - http_trigger * `ai_agent` - ai_agent * `slack_write_message` - slack_write_message' required: - new_type LocalBaserowCreateRowActionNodeAutomationNode: type: object description: Basic automation node serializer. properties: id: type: integer readOnly: true label: type: string description: A label to use when displaying this node in a graph. maxLength: 75 service: allOf: - $ref: '#/components/schemas/Integration_ServiceService' description: The service associated with this automation node. workflow: type: integer type: type: string readOnly: true description: The automation node type. required: - id - service - type - workflow Automation_Node_TypeAutomationNode: oneOf: - $ref: '#/components/schemas/LocalBaserowCreateRowActionNodeAutomationNode' - $ref: '#/components/schemas/LocalBaserowUpdateRowActionNodeAutomationNode' - $ref: '#/components/schemas/LocalBaserowDeleteRowActionNodeAutomationNode' - $ref: '#/components/schemas/LocalBaserowGetRowActionNodeAutomationNode' - $ref: '#/components/schemas/LocalBaserowListRowsActionNodeAutomationNode' - $ref: '#/components/schemas/LocalBaserowAggregateRowsActionNodeAutomationNode' - $ref: '#/components/schemas/CoreHTTPRequestActionNodeAutomationNode' - $ref: '#/components/schemas/CoreIteratorActionNodeAutomationNode' - $ref: '#/components/schemas/CoreSMTPEmailActionNodeAutomationNode' - $ref: '#/components/schemas/CoreRouterActionNodeAutomationNode' - $ref: '#/components/schemas/LocalBaserowRowsCreatedTriggerNodeAutomationNode' - $ref: '#/components/schemas/LocalBaserowRowsUpdatedTriggerNodeAutomationNode' - $ref: '#/components/schemas/LocalBaserowRowsDeletedTriggerNodeAutomationNode' - $ref: '#/components/schemas/CorePeriodicTriggerNodeAutomationNode' - $ref: '#/components/schemas/CoreHTTPTriggerNodeAutomationNode' - $ref: '#/components/schemas/AIAgentActionNodeAutomationNode' - $ref: '#/components/schemas/SlackWriteMessageActionNodeAutomationNode' discriminator: propertyName: type mapping: local_baserow_create_row: '#/components/schemas/LocalBaserowCreateRowActionNodeAutomationNode' local_baserow_update_row: '#/components/schemas/LocalBaserowUpdateRowActionNodeAutomationNode' local_baserow_delete_row: '#/components/schemas/LocalBaserowDeleteRowActionNodeAutomationNode' local_baserow_get_row: '#/components/schemas/LocalBaserowGetRowActionNodeAutomationNode' local_baserow_list_rows: '#/components/schemas/LocalBaserowListRowsActionNodeAutomationNode' local_baserow_aggregate_rows: '#/components/schemas/LocalBaserowAggregateRowsActionNodeAutomationNode' http_request: '#/components/schemas/CoreHTTPRequestActionNodeAutomationNode' iterator: '#/components/schemas/CoreIteratorActionNodeAutomationNode' smtp_email: '#/components/schemas/CoreSMTPEmailActionNodeAutomationNode' router: '#/components/schemas/CoreRouterActionNodeAutomationNode' local_baserow_rows_created: '#/components/schemas/LocalBaserowRowsCreatedTriggerNodeAutomationNode' local_baserow_rows_updated: '#/components/schemas/LocalBaserowRowsUpdatedTriggerNodeAutomationNode' local_baserow_rows_deleted: '#/components/schemas/LocalBaserowRowsDeletedTriggerNodeAutomationNode' periodic: '#/components/schemas/CorePeriodicTriggerNodeAutomationNode' http_trigger: '#/components/schemas/CoreHTTPTriggerNodeAutomationNode' ai_agent: '#/components/schemas/AIAgentActionNodeAutomationNode' slack_write_message: '#/components/schemas/SlackWriteMessageActionNodeAutomationNode' MoveAutomationNode: type: object properties: reference_node_id: type: integer description: The reference node. position: description: 'The new position relative to the reference node. * `south` - South * `child` - Child' oneOf: - $ref: '#/components/schemas/PositionEnum' - $ref: '#/components/schemas/BlankEnum' output: type: string description: The new output. CoreIteratorActionNodeUpdateAutomationNode: type: object properties: label: type: string description: A label to use when displaying this node in a graph. maxLength: 75 service: allOf: - $ref: '#/components/schemas/Integration_ServiceBasePolymorphicRequest' description: The service associated with this automation node. PositionEnum: enum: - south - child type: string description: '* `south` - South * `child` - Child' CorePeriodicTriggerNodeCreateAutomationNode: type: object properties: id: type: integer readOnly: true type: allOf: - $ref: '#/components/schemas/TypeFbcEnum' description: 'The type of the automation node * `local_baserow_create_row` - local_baserow_create_row * `local_baserow_update_row` - local_baserow_update_row * `local_baserow_delete_row` - local_baserow_delete_row * `local_baserow_get_row` - local_baserow_get_row * `local_baserow_list_rows` - local_baserow_list_rows * `local_baserow_aggregate_rows` - local_baserow_aggregate_rows * `http_request` - http_request * `iterator` - iterator * `smtp_email` - smtp_email * `router` - router * `local_baserow_rows_created` - local_baserow_rows_created * `local_baserow_rows_updated` - local_baserow_rows_updated * `local_baserow_rows_deleted` - local_baserow_rows_deleted * `periodic` - periodic * `http_trigger` - http_trigger * `ai_agent` - ai_agent * `slack_write_message` - slack_write_message' reference_node_id: type: integer nullable: true description: If provided, creates the node relative to the node with the given id. position: description: 'The position of the new node relative to the reference node. * `south` - South * `child` - Child' oneOf: - $ref: '#/components/schemas/PositionEnum' - $ref: '#/components/schemas/BlankEnum' output: type: string description: The unique ID of the branch this node is an output for. required: - id - type SlackWriteMessageActionNodeAutomationNode: type: object description: Basic automation node serializer. properties: id: type: integer readOnly: true label: type: string description: A label to use when displaying this node in a graph. maxLength: 75 service: allOf: - $ref: '#/components/schemas/Integration_ServiceService' description: The service associated with this automation node. workflow: type: integer type: type: string readOnly: true description: The automation node type. required: - id - service - type - workflow LocalBaserowCreateRowActionNodeUpdateAutomationNode: type: object properties: label: type: string description: A label to use when displaying this node in a graph. maxLength: 75 service: allOf: - $ref: '#/components/schemas/Integration_ServiceBasePolymorphicRequest' description: The service associated with this automation node. CoreRouterActionNodeAutomationNode: type: object description: Basic automation node serializer. properties: id: type: integer readOnly: true label: type: string description: A label to use when displaying this node in a graph. maxLength: 75 service: allOf: - $ref: '#/components/schemas/Integration_ServiceService' description: The service associated with this automation node. workflow: type: integer type: type: string readOnly: true description: The automation node type. required: - id - service - type - workflow PatchedAutomation_Node_TypeUpdateAutomationNode: oneOf: - $ref: '#/components/schemas/LocalBaserowCreateRowActionNodeUpdateAutomationNode' - $ref: '#/components/schemas/LocalBaserowUpdateRowActionNodeUpdateAutomationNode' - $ref: '#/components/schemas/LocalBaserowDeleteRowActionNodeUpdateAutomationNode' - $ref: '#/components/schemas/LocalBaserowGetRowActionNodeUpdateAutomationNode' - $ref: '#/components/schemas/LocalBaserowListRowsActionNodeUpdateAutomationNode' - $ref: '#/components/schemas/LocalBaserowAggregateRowsActionNodeUpdateAutomationNode' - $ref: '#/components/schemas/CoreHTTPRequestActionNodeUpdateAutomationNode' - $ref: '#/components/schemas/CoreIteratorActionNodeUpdateAutomationNode' - $ref: '#/components/schemas/CoreSMTPEmailActionNodeUpdateAutomationNode' - $ref: '#/components/schemas/CoreRouterActionNodeUpdateAutomationNode' - $ref: '#/components/schemas/LocalBaserowRowsCreatedTriggerNodeUpdateAutomationNode' - $ref: '#/components/schemas/LocalBaserowRowsUpdatedTriggerNodeUpdateAutomationNode' - $ref: '#/components/schemas/LocalBaserowRowsDeletedTriggerNodeUpdateAutomationNode' - $ref: '#/components/schemas/CorePeriodicTriggerNodeUpdateAutomationNode' - $ref: '#/components/schemas/CoreHTTPTriggerNodeUpdateAutomationNode' - $ref: '#/components/schemas/AIAgentActionNodeUpdateAutomationNode' - $ref: '#/components/schemas/SlackWriteMessageActionNodeUpdateAutomationNode' discriminator: propertyName: type mapping: local_baserow_create_row: '#/components/schemas/LocalBaserowCreateRowActionNodeUpdateAutomationNode' local_baserow_update_row: '#/components/schemas/LocalBaserowUpdateRowActionNodeUpdateAutomationNode' local_baserow_delete_row: '#/components/schemas/LocalBaserowDeleteRowActionNodeUpdateAutomationNode' local_baserow_get_row: '#/components/schemas/LocalBaserowGetRowActionNodeUpdateAutomationNode' local_baserow_list_rows: '#/components/schemas/LocalBaserowListRowsActionNodeUpdateAutomationNode' local_baserow_aggregate_rows: '#/components/schemas/LocalBaserowAggregateRowsActionNodeUpdateAutomationNode' http_request: '#/components/schemas/CoreHTTPRequestActionNodeUpdateAutomationNode' iterator: '#/components/schemas/CoreIteratorActionNodeUpdateAutomationNode' smtp_email: '#/components/schemas/CoreSMTPEmailActionNodeUpdateAutomationNode' router: '#/components/schemas/CoreRouterActionNodeUpdateAutomationNode' local_baserow_rows_created: '#/components/schemas/LocalBaserowRowsCreatedTriggerNodeUpdateAutomationNode' local_baserow_rows_updated: '#/components/schemas/LocalBaserowRowsUpdatedTriggerNodeUpdateAutomationNode' local_baserow_rows_deleted: '#/components/schemas/LocalBaserowRowsDeletedTriggerNodeUpdateAutomationNode' periodic: '#/components/schemas/CorePeriodicTriggerNodeUpdateAutomationNode' http_trigger: '#/components/schemas/CoreHTTPTriggerNodeUpdateAutomationNode' ai_agent: '#/components/schemas/AIAgentActionNodeUpdateAutomationNode' slack_write_message: '#/components/schemas/SlackWriteMessageActionNodeUpdateAutomationNode' CoreHTTPTriggerNodeCreateAutomationNode: type: object properties: id: type: integer readOnly: true type: allOf: - $ref: '#/components/schemas/TypeFbcEnum' description: 'The type of the automation node * `local_baserow_create_row` - local_baserow_create_row * `local_baserow_update_row` - local_baserow_update_row * `local_baserow_delete_row` - local_baserow_delete_row * `local_baserow_get_row` - local_baserow_get_row * `local_baserow_list_rows` - local_baserow_list_rows * `local_baserow_aggregate_rows` - local_baserow_aggregate_rows * `http_request` - http_request * `iterator` - iterator * `smtp_email` - smtp_email * `router` - router * `local_baserow_rows_created` - local_baserow_rows_created * `local_baserow_rows_updated` - local_baserow_rows_updated * `local_baserow_rows_deleted` - local_baserow_rows_deleted * `periodic` - periodic * `http_trigger` - http_trigger * `ai_agent` - ai_agent * `slack_write_message` - slack_write_message' reference_node_id: type: integer nullable: true description: If provided, creates the node relative to the node with the given id. position: description: 'The position of the new node relative to the reference node. * `south` - South * `child` - Child' oneOf: - $ref: '#/components/schemas/PositionEnum' - $ref: '#/components/schemas/BlankEnum' output: type: string description: The unique ID of the branch this node is an output for. required: - id - type Interval3bdEnum: enum: - MINUTE - HOUR - DAY - WEEK - MONTH type: string description: '* `MINUTE` - MINUTE * `HOUR` - HOUR * `DAY` - DAY * `WEEK` - WEEK * `MONTH` - MONTH' LocalBaserowListRowsService: type: object description: 'A serializer mixin for services which implement the local Baserow filterable mixin. It ensures that when serialize the service, *all* filters (including those pointing to trashed fields) are serialized.' properties: id: type: integer readOnly: true integration_id: type: integer nullable: true description: The id of the Baserow integration we want the data for. type: type: string readOnly: true description: The type of the service. schema: type: object additionalProperties: {} readOnly: true description: The schema of the service. context_data: type: object additionalProperties: {} readOnly: true description: The context data of the service. context_data_schema: type: object additionalProperties: {} readOnly: true description: The schema context data of the service. sample_data: readOnly: true nullable: true description: Store the sample data used for generating a schema. table_id: type: integer nullable: true description: The id of the Baserow table we want the data for. view_id: type: integer nullable: true description: The id of the Baserow view we want the data for. filter_type: allOf: - $ref: '#/components/schemas/ConditionTypeEnum' description: 'Indicates whether all the rows should apply to all filters (AND) or to any filter (OR). * `AND` - And * `OR` - Or' search_query: type: object additionalProperties: {} default: formula: '' version: '0.1' mode: simple description: Any search queries to apply to the service when it is dispatched. default_result_count: type: integer maximum: 2147483647 minimum: 0 description: The default record count returned with each page. required: - context_data - context_data_schema - id - sample_data - schema - type BodyTypeD6eEnum: enum: - plain - html type: string description: '* `plain` - Plain Text * `html` - HTML' LocalBaserowAggregateRowsActionNodeUpdateAutomationNode: type: object properties: label: type: string description: A label to use when displaying this node in a graph. maxLength: 75 service: allOf: - $ref: '#/components/schemas/Integration_ServiceBasePolymorphicRequest' description: The service associated with this automation node. SlackWriteMessageServiceService: type: object description: Basic service serializer mostly for returned values. properties: id: type: integer readOnly: true integration_id: type: integer nullable: true description: The id of the Slack bot integration. type: type: string readOnly: true description: The type of the service. schema: type: object additionalProperties: {} readOnly: true description: The schema of the service. context_data: type: object additionalProperties: {} readOnly: true description: The context data of the service. context_data_schema: type: object additionalProperties: {} readOnly: true description: The schema context data of the service. sample_data: readOnly: true nullable: true description: Store the sample data used for generating a schema. channel: type: string default: '' description: The Slack channel ID where the message will be sent. text: type: object additionalProperties: {} default: formula: '' version: '0.1' mode: simple description: The text content of the Slack message. required: - context_data - context_data_schema - id - sample_data - schema - type DirectionEnum: enum: - ASC - DESC type: string description: '* `ASC` - Ascending * `DESC` - Descending' SlackWriteMessageServiceBasePolymorphicRequest: type: object properties: id: type: integer readOnly: true integration_id: type: integer nullable: true description: The id of the Slack bot integration. channel: type: string default: '' description: The Slack channel ID where the message will be sent. text: type: object additionalProperties: {} default: formula: '' version: '0.1' mode: simple description: The text content of the Slack message. required: - id CoreHTTPRequestActionNodeUpdateAutomationNode: type: object properties: label: type: string description: A label to use when displaying this node in a graph. maxLength: 75 service: allOf: - $ref: '#/components/schemas/Integration_ServiceBasePolymorphicRequest' description: The service associated with this automation node. CoreRouterServiceEdge: type: object properties: uid: type: string format: uuid label: type: string description: The label to apply next to router edge. maxLength: 75 order: type: string format: decimal pattern: ^-?\d{0,20}(?:\.\d{0,20})?$ readOnly: true description: Lowest first. condition: type: object additionalProperties: {} default: formula: '' version: '0.1' mode: simple required: - order CorePeriodicServiceService: type: object description: Basic service serializer mostly for returned values. properties: id: type: integer readOnly: true integration_id: type: integer nullable: true description: The integration used to establish the connection with the service. readOnly: true type: type: string readOnly: true description: The type of the service. schema: type: object additionalProperties: {} readOnly: true description: The schema of the service. context_data: type: object additionalProperties: {} readOnly: true description: The context data of the service. context_data_schema: type: object additionalProperties: {} readOnly: true description: The schema context data of the service. sample_data: readOnly: true nullable: true description: Store the sample data used for generating a schema. interval: allOf: - $ref: '#/components/schemas/Interval3bdEnum' description: 'The interval frequency for running the service. * `MINUTE` - MINUTE * `HOUR` - HOUR * `DAY` - DAY * `WEEK` - WEEK * `MONTH` - MONTH' minute: type: integer maximum: 59 minimum: 0 nullable: true description: The minute of the hour when to run (0-59). Required for hourly, daily, weekly, monthly intervals. hour: type: integer maximum: 23 minimum: 0 nullable: true description: The hour of the day when to run (0-23). Required for daily, weekly, monthly intervals. day_of_week: type: integer maximum: 6 minimum: 0 nullable: true description: The day of the week when to run (0=Monday, 6=Sunday). Required for weekly intervals. day_of_month: type: integer maximum: 31 minimum: 1 nullable: true description: The day of the month when to run (1-31). Required for monthly intervals. next_run_at: type: string format: date-time nullable: true description: The next scheduled time for this service to run. Automatically calculated based on the interval and schedule fields. required: - context_data - context_data_schema - id - integration_id - interval - sample_data - schema - type AIAgentServiceService: type: object description: Basic service serializer mostly for returned values. properties: id: type: integer readOnly: true integration_id: type: integer nullable: true description: The ID of the AI integration to use for this service. type: type: string readOnly: true description: The type of the service. schema: type: object additionalProperties: {} readOnly: true description: The schema of the service. context_data: type: object additionalProperties: {} readOnly: true description: The context data of the service. context_data_schema: type: object additionalProperties: {} readOnly: true description: The schema context data of the service. sample_data: readOnly: true nullable: true description: Store the sample data used for generating a schema. ai_generative_ai_type: type: string nullable: true description: The generative AI provider type (e.g., 'openai', 'anthropic'). ai_generative_ai_model: type: string nullable: true description: The specific AI model to use (e.g., 'gpt-4', 'claude-3-opus'). ai_output_type: allOf: - $ref: '#/components/schemas/AiOutputType5efEnum' default: text description: 'The output type: ''text'' for raw text, ''choice'' for constrained selection. * `text` - Text * `choice` - Choice' ai_temperature: type: number format: double maximum: 2 minimum: 0 nullable: true description: Temperature for response randomness (0-2). Lower is more focused. ai_prompt: type: object additionalProperties: {} default: formula: '' version: '0.1' mode: simple description: The prompt to send to the AI model. Can be a formula. ai_choices: type: array items: type: string description: List of choice options for 'choice' output type. required: - context_data - context_data_schema - id - sample_data - schema - type LocalBaserowUpsertRowService: type: object description: Basic service serializer mostly for returned values. properties: id: type: integer readOnly: true integration_id: type: integer nullable: true description: The id of the Baserow integration we want the data for. type: type: string readOnly: true description: The type of the service. schema: type: object additionalProperties: {} readOnly: true description: The schema of the service. context_data: type: object additionalProperties: {} readOnly: true description: The context data of the service. context_data_schema: type: object additionalProperties: {} readOnly: true description: The schema context data of the service. sample_data: readOnly: true nullable: true description: Store the sample data used for generating a schema. table_id: type: integer nullable: true description: The id of the Baserow table we want the data for. field_mappings: type: array items: $ref: '#/components/schemas/LocalBaserowTableServiceFieldMapping' description: The field mapping associated with this service. row_id: type: object additionalProperties: {} default: formula: '' version: '0.1' mode: simple description: A formula for defining the intended row. required: - context_data - context_data_schema - id - sample_data - schema - type SortOnEnum: enum: - SERIES - GROUP_BY - PRIMARY type: string description: '* `SERIES` - Series * `GROUP_BY` - Group by * `PRIMARY` - Primary' CoreSMTPEmailActionNodeAutomationNode: type: object description: Basic automation node serializer. properties: id: type: integer readOnly: true label: type: string description: A label to use when displaying this node in a graph. maxLength: 75 service: allOf: - $ref: '#/components/schemas/Integration_ServiceService' description: The service associated with this automation node. workflow: type: integer type: type: string readOnly: true description: The automation node type. required: - id - service - type - workflow LocalBaserowRowsUpdatedService: type: object description: Basic service serializer mostly for returned values. properties: id: type: integer readOnly: true integration_id: type: integer nullable: true description: The id of the Baserow integration we want the data for. type: type: string readOnly: true description: The type of the service. schema: type: object additionalProperties: {} readOnly: true description: The schema of the service. context_data: type: object additionalProperties: {} readOnly: true description: The context data of the service. context_data_schema: type: object additionalProperties: {} readOnly: true description: The schema context data of the service. sample_data: readOnly: true nullable: true description: Store the sample data used for generating a schema. table_id: type: integer nullable: true description: The id of the Baserow table we want the data for. required: - context_data - context_data_schema - id - sample_data - schema - type LocalBaserowGetRowActionNodeCreateAutomationNode: type: object properties: id: type: integer readOnly: true type: allOf: - $ref: '#/components/schemas/TypeFbcEnum' description: 'The type of the automation node * `local_baserow_create_row` - local_baserow_create_row * `local_baserow_update_row` - local_baserow_update_row * `local_baserow_delete_row` - local_baserow_delete_row * `local_baserow_get_row` - local_baserow_get_row * `local_baserow_list_rows` - local_baserow_list_rows * `local_baserow_aggregate_rows` - local_baserow_aggregate_rows * `http_request` - http_request * `iterator` - iterator * `smtp_email` - smtp_email * `router` - router * `local_baserow_rows_created` - local_baserow_rows_created * `local_baserow_rows_updated` - local_baserow_rows_updated * `local_baserow_rows_deleted` - local_baserow_rows_deleted * `periodic` - periodic * `http_trigger` - http_trigger * `ai_agent` - ai_agent * `slack_write_message` - slack_write_message' reference_node_id: type: integer nullable: true description: If provided, creates the node relative to the node with the given id. position: description: 'The position of the new node relative to the reference node. * `south` - South * `child` - Child' oneOf: - $ref: '#/components/schemas/PositionEnum' - $ref: '#/components/schemas/BlankEnum' output: type: string description: The unique ID of the branch this node is an output for. required: - id - type CoreRouterActionNodeCreateAutomationNode: type: object properties: id: type: integer readOnly: true type: allOf: - $ref: '#/components/schemas/TypeFbcEnum' description: 'The type of the automation node * `local_baserow_create_row` - local_baserow_create_row * `local_baserow_update_row` - local_baserow_update_row * `local_baserow_delete_row` - local_baserow_delete_row * `local_baserow_get_row` - local_baserow_get_row * `local_baserow_list_rows` - local_baserow_list_rows * `local_baserow_aggregate_rows` - local_baserow_aggregate_rows * `http_request` - http_request * `iterator` - iterator * `smtp_email` - smtp_email * `router` - router * `local_baserow_rows_created` - local_baserow_rows_created * `local_baserow_rows_updated` - local_baserow_rows_updated * `local_baserow_rows_deleted` - local_baserow_rows_deleted * `periodic` - periodic * `http_trigger` - http_trigger * `ai_agent` - ai_agent * `slack_write_message` - slack_write_message' reference_node_id: type: integer nullable: true description: If provided, creates the node relative to the node with the given id. position: description: 'The position of the new node relative to the reference node. * `south` - South * `child` - Child' oneOf: - $ref: '#/components/schemas/PositionEnum' - $ref: '#/components/schemas/BlankEnum' output: type: string description: The unique ID of the branch this node is an output for. required: - id - type ConditionTypeEnum: enum: - AND - OR type: string description: '* `AND` - And * `OR` - Or' CoreHTTPTriggerServiceBasePolymorphicRequest: type: object properties: id: type: integer readOnly: true uid: type: string format: uuid description: The service identifier for the webhook. exclude_get: type: boolean description: Whether the service should exclude GET requests for added security. By default all HTTP methods listed in the API endpoint are supported. required: - id LocalBaserowUpsertRowBasePolymorphicRequest: type: object properties: id: type: integer readOnly: true table_id: type: integer nullable: true description: The id of the Baserow table we want the data for. integration_id: type: integer nullable: true description: The id of the Baserow integration we want the data for. field_mappings: type: array items: $ref: '#/components/schemas/LocalBaserowTableServiceFieldMapping' description: The field mapping associated with this service. row_id: type: object additionalProperties: {} default: formula: '' version: '0.1' mode: simple description: A formula for defining the intended row. required: - id CoreHTTPRequestActionNodeAutomationNode: type: object description: Basic automation node serializer. properties: id: type: integer readOnly: true label: type: string description: A label to use when displaying this node in a graph. maxLength: 75 service: allOf: - $ref: '#/components/schemas/Integration_ServiceService' description: The service associated with this automation node. workflow: type: integer type: type: string readOnly: true description: The automation node type. required: - id - service - type - workflow CoreIteratorActionNodeCreateAutomationNode: type: object properties: id: type: integer readOnly: true type: allOf: - $ref: '#/components/schemas/TypeFbcEnum' description: 'The type of the automation node * `local_baserow_create_row` - local_baserow_create_row * `local_baserow_update_row` - local_baserow_update_row * `local_baserow_delete_row` - local_baserow_delete_row * `local_baserow_get_row` - local_baserow_get_row * `local_baserow_list_rows` - local_baserow_list_rows * `local_baserow_aggregate_rows` - local_baserow_aggregate_rows * `http_request` - http_request * `iterator` - iterator * `smtp_email` - smtp_email * `router` - router * `local_baserow_rows_created` - local_baserow_rows_created * `local_baserow_rows_updated` - local_baserow_rows_updated * `local_baserow_rows_deleted` - local_baserow_rows_deleted * `periodic` - periodic * `http_trigger` - http_trigger * `ai_agent` - ai_agent * `slack_write_message` - slack_write_message' reference_node_id: type: integer nullable: true description: If provided, creates the node relative to the node with the given id. position: description: 'The position of the new node relative to the reference node. * `south` - South * `child` - Child' oneOf: - $ref: '#/components/schemas/PositionEnum' - $ref: '#/components/schemas/BlankEnum' output: type: string description: The unique ID of the branch this node is an output for. required: - id - type LocalBaserowRowsCreatedTriggerNodeUpdateAutomationNode: type: object properties: label: type: string description: A label to use when displaying this node in a graph. maxLength: 75 service: allOf: - $ref: '#/components/schemas/Integration_ServiceBasePolymorphicRequest' description: The service associated with this automation node. LocalBaserowGetRowActionNodeUpdateAutomationNode: type: object properties: label: type: string description: A label to use when displaying this node in a graph. maxLength: 75 service: allOf: - $ref: '#/components/schemas/Integration_ServiceBasePolymorphicRequest' description: The service associated with this automation node. CoreSMTPEmailActionNodeUpdateAutomationNode: type: object properties: label: type: string description: A label to use when displaying this node in a graph. maxLength: 75 service: allOf: - $ref: '#/components/schemas/Integration_ServiceBasePolymorphicRequest' description: The service associated with this automation node. TypeFbcEnum: enum: - local_baserow_create_row - local_baserow_update_row - local_baserow_delete_row - local_baserow_get_row - local_baserow_list_rows - local_baserow_aggregate_rows - http_request - iterator - smtp_email - router - local_baserow_rows_created - local_baserow_rows_updated - local_baserow_rows_deleted - periodic - http_trigger - ai_agent - slack_write_message type: string description: '* `local_baserow_create_row` - local_baserow_create_row * `local_baserow_update_row` - local_baserow_update_row * `local_baserow_delete_row` - local_baserow_delete_row * `local_baserow_get_row` - local_baserow_get_row * `local_baserow_list_rows` - local_baserow_list_rows * `local_baserow_aggregate_rows` - local_baserow_aggregate_rows * `http_request` - http_request * `iterator` - iterator * `smtp_email` - smtp_email * `router` - router * `local_baserow_rows_created` - local_baserow_rows_created * `local_baserow_rows_updated` - local_baserow_rows_updated * `local_baserow_rows_deleted` - local_baserow_rows_deleted * `periodic` - periodic * `http_trigger` - http_trigger * `ai_agent` - ai_agent * `slack_write_message` - slack_write_message' LocalBaserowDeleteRowBasePolymorphicRequest: type: object properties: id: type: integer readOnly: true table_id: type: integer nullable: true description: The id of the Baserow table we want the data for. integration_id: type: integer nullable: true description: The id of the Baserow integration we want the data for. row_id: type: object additionalProperties: {} default: formula: '' version: '0.1' mode: simple description: A formula for defining the intended row. required: - id LocalBaserowRowsCreatedBasePolymorphicRequest: type: object properties: id: type: integer readOnly: true table_id: type: integer nullable: true description: The id of the Baserow table we want the data for. integration_id: type: integer nullable: true description: The id of the Baserow integration we want the data for. required: - id LocalBaserowRowsDeletedTriggerNodeAutomationNode: type: object description: Basic automation node serializer. properties: id: type: integer readOnly: true label: type: string description: A label to use when displaying this node in a graph. maxLength: 75 service: allOf: - $ref: '#/components/schemas/Integration_ServiceService' description: The service associated with this automation node. workflow: type: integer type: type: string readOnly: true description: The automation node type. required: - id - service - type - workflow CoreRouterServiceService: type: object description: Basic service serializer mostly for returned values. properties: id: type: integer readOnly: true integration_id: type: integer nullable: true description: The integration used to establish the connection with the service. readOnly: true type: type: string readOnly: true description: The type of the service. schema: type: object additionalProperties: {} readOnly: true description: The schema of the service. context_data: type: object additionalProperties: {} readOnly: true description: The context data of the service. context_data_schema: type: object additionalProperties: {} readOnly: true description: The schema context data of the service. sample_data: readOnly: true nullable: true description: Store the sample data used for generating a schema. default_edge_label: type: string description: The label to apply next to router edge. maxLength: 75 edges: type: array items: $ref: '#/components/schemas/CoreRouterServiceEdge' description: The edges associated with this service. required: - context_data - context_data_schema - id - integration_id - sample_data - schema - type LocalBaserowListRowsBasePolymorphicRequest: type: object description: 'A serializer mixin for services which implement the local Baserow filterable mixin. It ensures that when serialize the service, *all* filters (including those pointing to trashed fields) are serialized.' properties: id: type: integer readOnly: true table_id: type: integer nullable: true description: The id of the Baserow table we want the data for. integration_id: type: integer nullable: true description: The id of the Baserow integration we want the data for. view_id: type: integer nullable: true description: The id of the Baserow view we want the data for. filter_type: allOf: - $ref: '#/components/schemas/ConditionTypeEnum' description: 'Indicates whether all the rows should apply to all filters (AND) or to any filter (OR). * `AND` - And * `OR` - Or' search_query: type: object additionalProperties: {} default: formula: '' version: '0.1' mode: simple description: Any search queries to apply to the service when it is dispatched. default_result_count: type: integer maximum: 2147483647 minimum: 0 description: The default record count returned with each page. required: - id CoreHTTPRequestServiceService: type: object description: Basic service serializer mostly for returned values. properties: id: type: integer readOnly: true integration_id: type: integer nullable: true description: The integration used to establish the connection with the service. readOnly: true type: type: string readOnly: true description: The type of the service. schema: type: object additionalProperties: {} readOnly: true description: The schema of the service. context_data: type: object additionalProperties: {} readOnly: true description: The context data of the service. context_data_schema: type: object additionalProperties: {} readOnly: true description: The schema context data of the service. sample_data: readOnly: true nullable: true description: Store the sample data used for generating a schema. http_method: allOf: - $ref: '#/components/schemas/HttpMethodEnum' default: GET description: 'The HTTP method to use for the request (e.g., GET, POST). * `GET` - GET * `POST` - POST * `PUT` - PUT * `DELETE` - DELETE * `PATCH` - PATCH * `HEAD` - HEAD * `OPTIONS` - OPTIONS' url: type: object additionalProperties: {} default: formula: '' version: '0.1' mode: simple description: The URL to which the HTTP request will be sent. headers: type: array items: $ref: '#/components/schemas/HTTPHeader' description: The headers for the request. query_params: type: array items: $ref: '#/components/schemas/HTTPQueryParam' description: The query params for the request. form_data: type: array items: $ref: '#/components/schemas/HTTPFormData' description: The form data for the request. body_type: allOf: - $ref: '#/components/schemas/BodyType870Enum' default: none description: 'The type of the body content (e.g., JSON, Form Data). * `json` - JSON * `form` - Form Data * `raw` - Raw * `none` - None' body_content: type: object additionalProperties: {} default: formula: '' version: '0.1' mode: simple description: The content of the body of the HTTP request. timeout: type: integer maximum: 120 minimum: 1 description: The timeout for the HTTP request in seconds. required: - context_data - context_data_schema - id - integration_id - sample_data - schema - type SlackWriteMessageActionNodeUpdateAutomationNode: type: object properties: label: type: string description: A label to use when displaying this node in a graph. maxLength: 75 service: allOf: - $ref: '#/components/schemas/Integration_ServiceBasePolymorphicRequest' description: The service associated with this automation node. HTTPHeader: type: object description: Serializer for the HTTPHeader model. properties: id: type: integer readOnly: true key: type: string maxLength: 255 value: type: object additionalProperties: {} default: formula: '' version: '0.1' mode: simple required: - id - key LocalBaserowRowsUpdatedTriggerNodeUpdateAutomationNode: type: object properties: label: type: string description: A label to use when displaying this node in a graph. maxLength: 75 service: allOf: - $ref: '#/components/schemas/Integration_ServiceBasePolymorphicRequest' description: The service associated with this automation node. AiOutputType5efEnum: enum: - text - choice type: string description: '* `text` - Text * `choice` - Choice' NewTypeEnum: enum: - local_baserow_create_row - local_baserow_update_row - local_baserow_delete_row - local_baserow_get_row - local_baserow_list_rows - local_baserow_aggregate_rows - http_request - iterator - smtp_email - router - local_baserow_rows_created - local_baserow_rows_updated - local_baserow_rows_deleted - periodic - http_trigger - ai_agent - slack_write_message type: string description: '* `local_baserow_create_row` - local_baserow_create_row * `local_baserow_update_row` - local_baserow_update_row * `local_baserow_delete_row` - local_baserow_delete_row * `local_baserow_get_row` - local_baserow_get_row * `local_baserow_list_rows` - local_baserow_list_rows * `local_baserow_aggregate_rows` - local_baserow_aggregate_rows * `http_request` - http_request * `iterator` - iterator * `smtp_email` - smtp_email * `router` - router * `local_baserow_rows_created` - local_baserow_rows_created * `local_baserow_rows_updated` - local_baserow_rows_updated * `local_baserow_rows_deleted` - local_baserow_rows_deleted * `periodic` - periodic * `http_trigger` - http_trigger * `ai_agent` - ai_agent * `slack_write_message` - slack_write_message' LocalBaserowTableServiceFieldMapping: type: object properties: field_id: type: integer description: The primary key of the associated database table field. enabled: type: boolean description: Indicates whether the field mapping is enabled or not. value: type: object additionalProperties: {} default: formula: '' version: '0.1' mode: simple required: - enabled - field_id LocalBaserowListRowsActionNodeUpdateAutomationNode: type: object properties: label: type: string description: A label to use when displaying this node in a graph. maxLength: 75 service: allOf: - $ref: '#/components/schemas/Integration_ServiceBasePolymorphicRequest' description: The service associated with this automation node. LocalBaserowAggregateRowsActionNodeCreateAutomationNode: type: object properties: id: type: integer readOnly: true type: allOf: - $ref: '#/components/schemas/TypeFbcEnum' description: 'The type of the automation node * `local_baserow_create_row` - local_baserow_create_row * `local_baserow_update_row` - local_baserow_update_row * `local_baserow_delete_row` - local_baserow_delete_row * `local_baserow_get_row` - local_baserow_get_row * `local_baserow_list_rows` - local_baserow_list_rows * `local_baserow_aggregate_rows` - local_baserow_aggregate_rows * `http_request` - http_request * `iterator` - iterator * `smtp_email` - smtp_email * `router` - router * `local_baserow_rows_created` - local_baserow_rows_created * `local_baserow_rows_updated` - local_baserow_rows_updated * `local_baserow_rows_deleted` - local_baserow_rows_deleted * `periodic` - periodic * `http_trigger` - http_trigger * `ai_agent` - ai_agent * `slack_write_message` - slack_write_message' reference_node_id: type: integer nullable: true description: If provided, creates the node relative to the node with the given id. position: description: 'The position of the new node relative to the reference node. * `south` - South * `child` - Child' oneOf: - $ref: '#/components/schemas/PositionEnum' - $ref: '#/components/schemas/BlankEnum' output: type: string description: The unique ID of the branch this node is an output for. required: - id - type LocalBaserowGetRowActionNodeAutomationNode: type: object description: Basic automation node serializer. properties: id: type: integer readOnly: true label: type: string description: A label to use when displaying this node in a graph. maxLength: 75 service: allOf: - $ref: '#/components/schemas/Integration_ServiceService' description: The service associated with this automation node. workflow: type: integer type: type: string readOnly: true description: The automation node type. required: - id - service - type - workflow BodyType870Enum: enum: - json - form - raw - none type: string description: '* `json` - JSON * `form` - Form Data * `raw` - Raw * `none` - None' LocalBaserowAggregateRowsBasePolymorphicRequest: type: object description: 'A serializer mixin for services which implement the local Baserow filterable mixin. It ensures that when serialize the service, *all* filters (including those pointing to trashed fields) are serialized.' properties: id: type: integer readOnly: true table_id: type: integer nullable: true description: The id of the Baserow table we want the data for. integration_id: type: integer nullable: true description: The id of the Baserow integration we want the data for. view_id: type: integer nullable: true description: The id of the Baserow view we want the data for. filter_type: allOf: - $ref: '#/components/schemas/ConditionTypeEnum' description: 'Indicates whether all the rows should apply to all filters (AND) or to any filter (OR). * `AND` - And * `OR` - Or' search_query: type: object additionalProperties: {} default: formula: '' version: '0.1' mode: simple description: Any search queries to apply to the service when it is dispatched. field_id: type: integer nullable: true description: The id of the Baserow field we want to aggregate on. aggregation_type: type: string description: The field aggregation type. maxLength: 48 required: - id LocalBaserowAggregateRowsService: type: object description: 'A serializer mixin for services which implement the local Baserow filterable mixin. It ensures that when serialize the service, *all* filters (including those pointing to trashed fields) are serialized.' properties: id: type: integer readOnly: true integration_id: type: integer nullable: true description: The id of the Baserow integration we want the data for. type: type: string readOnly: true description: The type of the service. schema: type: object additionalProperties: {} readOnly: true description: The schema of the service. context_data: type: object additionalProperties: {} readOnly: true description: The context data of the service. context_data_schema: type: object additionalProperties: {} readOnly: true description: The schema context data of the service. sample_data: readOnly: true nullable: true description: Store the sample data used for generating a schema. table_id: type: integer nullable: true description: The id of the Baserow table we want the data for. view_id: type: integer nullable: true description: The id of the Baserow view we want the data for. filter_type: allOf: - $ref: '#/components/schemas/ConditionTypeEnum' description: 'Indicates whether all the rows should apply to all filters (AND) or to any filter (OR). * `AND` - And * `OR` - Or' search_query: type: object additionalProperties: {} default: formula: '' version: '0.1' mode: simple description: Any search queries to apply to the service when it is dispatched. field_id: type: integer nullable: true description: The id of the Baserow field we want to aggregate on. aggregation_type: type: string description: The field aggregation type. maxLength: 48 required: - context_data - context_data_schema - id - sample_data - schema - type LocalBaserowGroupedAggregateRowsBasePolymorphicRequest: type: object description: 'A serializer mixin for services which implement the local Baserow filterable mixin. It ensures that when serialize the service, *all* filters (including those pointing to trashed fields) are serialized.' properties: id: type: integer readOnly: true table_id: type: integer nullable: true description: The id of the Baserow table we want the data for. integration_id: type: integer nullable: true description: The id of the Baserow integration we want the data for. view_id: type: integer nullable: true description: The id of the Baserow view we want the data for. filter_type: allOf: - $ref: '#/components/schemas/ConditionTypeEnum' description: 'Indicates whether all the rows should apply to all filters (AND) or to any filter (OR). * `AND` - And * `OR` - Or' aggregation_series: type: array items: $ref: '#/components/schemas/LocalBaserowTableServiceAggregationSeries' aggregation_group_bys: type: array items: $ref: '#/components/schemas/LocalBaserowTableServiceAggregationGroupBy' aggregation_sorts: type: array items: $ref: '#/components/schemas/LocalBaserowTableServiceAggregationSortBy' required: - id CoreSMTPEmailActionNodeCreateAutomationNode: type: object properties: id: type: integer readOnly: true type: allOf: - $ref: '#/components/schemas/TypeFbcEnum' description: 'The type of the automation node * `local_baserow_create_row` - local_baserow_create_row * `local_baserow_update_row` - local_baserow_update_row * `local_baserow_delete_row` - local_baserow_delete_row * `local_baserow_get_row` - local_baserow_get_row * `local_baserow_list_rows` - local_baserow_list_rows * `local_baserow_aggregate_rows` - local_baserow_aggregate_rows * `http_request` - http_request * `iterator` - iterator * `smtp_email` - smtp_email * `router` - router * `local_baserow_rows_created` - local_baserow_rows_created * `local_baserow_rows_updated` - local_baserow_rows_updated * `local_baserow_rows_deleted` - local_baserow_rows_deleted * `periodic` - periodic * `http_trigger` - http_trigger * `ai_agent` - ai_agent * `slack_write_message` - slack_write_message' reference_node_id: type: integer nullable: true description: If provided, creates the node relative to the node with the given id. position: description: 'The position of the new node relative to the reference node. * `south` - South * `child` - Child' oneOf: - $ref: '#/components/schemas/PositionEnum' - $ref: '#/components/schemas/BlankEnum' output: type: string description: The unique ID of the branch this node is an output for. required: - id - type Automation_Node_TypeCreateAutomationNode: oneOf: - $ref: '#/components/schemas/LocalBaserowCreateRowActionNodeCreateAutomationNode' - $ref: '#/components/schemas/LocalBaserowUpdateRowActionNodeCreateAutomationNode' - $ref: '#/components/schemas/LocalBaserowDeleteRowActionNodeCreateAutomationNode' - $ref: '#/components/schemas/LocalBaserowGetRowActionNodeCreateAutomationNode' - $ref: '#/components/schemas/LocalBaserowListRowsActionNodeCreateAutomationNode' - $ref: '#/components/schemas/LocalBaserowAggregateRowsActionNodeCreateAutomationNode' - $ref: '#/components/schemas/CoreHTTPRequestActionNodeCreateAutomationNode' - $ref: '#/components/schemas/CoreIteratorActionNodeCreateAutomationNode' - $ref: '#/components/schemas/CoreSMTPEmailActionNodeCreateAutomationNode' - $ref: '#/components/schemas/CoreRouterActionNodeCreateAutomationNode' - $ref: '#/components/schemas/LocalBaserowRowsCreatedTriggerNodeCreateAutomationNode' - $ref: '#/components/schemas/LocalBaserowRowsUpdatedTriggerNodeCreateAutomationNode' - $ref: '#/components/schemas/LocalBaserowRowsDeletedTriggerNodeCreateAutomationNode' - $ref: '#/components/schemas/CorePeriodicTriggerNodeCreateAutomationNode' - $ref: '#/components/schemas/CoreHTTPTriggerNodeCreateAutomationNode' - $ref: '#/components/schemas/AIAgentActionNodeCreateAutomationNode' - $ref: '#/components/schemas/SlackWriteMessageActionNodeCreateAutomationNode' discriminator: propertyName: type mapping: local_baserow_create_row: '#/components/schemas/LocalBaserowCreateRowActionNodeCreateAutomationNode' local_baserow_update_row: '#/components/schemas/LocalBaserowUpdateRowActionNodeCreateAutomationNode' local_baserow_delete_row: '#/components/schemas/LocalBaserowDeleteRowActionNodeCreateAutomationNode' local_baserow_get_row: '#/components/schemas/LocalBaserowGetRowActionNodeCreateAutomationNode' local_baserow_list_rows: '#/components/schemas/LocalBaserowListRowsActionNodeCreateAutomationNode' local_baserow_aggregate_rows: '#/components/schemas/LocalBaserowAggregateRowsActionNodeCreateAutomationNode' http_request: '#/components/schemas/CoreHTTPRequestActionNodeCreateAutomationNode' iterator: '#/components/schemas/CoreIteratorActionNodeCreateAutomationNode' smtp_email: '#/components/schemas/CoreSMTPEmailActionNodeCreateAutomationNode' router: '#/components/schemas/CoreRouterActionNodeCreateAutomationNode' local_baserow_rows_created: '#/components/schemas/LocalBaserowRowsCreatedTriggerNodeCreateAutomationNode' local_baserow_rows_updated: '#/components/schemas/LocalBaserowRowsUpdatedTriggerNodeCreateAutomationNode' local_baserow_rows_deleted: '#/components/schemas/LocalBaserowRowsDeletedTriggerNodeCreateAutomationNode' periodic: '#/components/schemas/CorePeriodicTriggerNodeCreateAutomationNode' http_trigger: '#/components/schemas/CoreHTTPTriggerNodeCreateAutomationNode' ai_agent: '#/components/schemas/AIAgentActionNodeCreateAutomationNode' slack_write_message: '#/components/schemas/SlackWriteMessageActionNodeCreateAutomationNode' LocalBaserowTableServiceAggregationGroupBy: type: object properties: order: type: integer readOnly: true field_id: type: integer nullable: true required: - field_id - order CoreHTTPRequestActionNodeCreateAutomationNode: type: object properties: id: type: integer readOnly: true type: allOf: - $ref: '#/components/schemas/TypeFbcEnum' description: 'The type of the automation node * `local_baserow_create_row` - local_baserow_create_row * `local_baserow_update_row` - local_baserow_update_row * `local_baserow_delete_row` - local_baserow_delete_row * `local_baserow_get_row` - local_baserow_get_row * `local_baserow_list_rows` - local_baserow_list_rows * `local_baserow_aggregate_rows` - local_baserow_aggregate_rows * `http_request` - http_request * `iterator` - iterator * `smtp_email` - smtp_email * `router` - router * `local_baserow_rows_created` - local_baserow_rows_created * `local_baserow_rows_updated` - local_baserow_rows_updated * `local_baserow_rows_deleted` - local_baserow_rows_deleted * `periodic` - periodic * `http_trigger` - http_trigger * `ai_agent` - ai_agent * `slack_write_message` - slack_write_message' reference_node_id: type: integer nullable: true description: If provided, creates the node relative to the node with the given id. position: description: 'The position of the new node relative to the reference node. * `south` - South * `child` - Child' oneOf: - $ref: '#/components/schemas/PositionEnum' - $ref: '#/components/schemas/BlankEnum' output: type: string description: The unique ID of the branch this node is an output for. required: - id - type LocalBaserowCreateRowActionNodeCreateAutomationNode: type: object properties: id: type: integer readOnly: true type: allOf: - $ref: '#/components/schemas/TypeFbcEnum' description: 'The type of the automation node * `local_baserow_create_row` - local_baserow_create_row * `local_baserow_update_row` - local_baserow_update_row * `local_baserow_delete_row` - local_baserow_delete_row * `local_baserow_get_row` - local_baserow_get_row * `local_baserow_list_rows` - local_baserow_list_rows * `local_baserow_aggregate_rows` - local_baserow_aggregate_rows * `http_request` - http_request * `iterator` - iterator * `smtp_email` - smtp_email * `router` - router * `local_baserow_rows_created` - local_baserow_rows_created * `local_baserow_rows_updated` - local_baserow_rows_updated * `local_baserow_rows_deleted` - local_baserow_rows_deleted * `periodic` - periodic * `http_trigger` - http_trigger * `ai_agent` - ai_agent * `slack_write_message` - slack_write_message' reference_node_id: type: integer nullable: true description: If provided, creates the node relative to the node with the given id. position: description: 'The position of the new node relative to the reference node. * `south` - South * `child` - Child' oneOf: - $ref: '#/components/schemas/PositionEnum' - $ref: '#/components/schemas/BlankEnum' output: type: string description: The unique ID of the branch this node is an output for. required: - id - type HTTPQueryParam: type: object description: Serializer for the HTTPQueryParam model. properties: id: type: integer readOnly: true key: type: string maxLength: 255 value: type: object additionalProperties: {} default: formula: '' version: '0.1' mode: simple required: - id - key LocalBaserowDeleteRowService: type: object description: Basic service serializer mostly for returned values. properties: id: type: integer readOnly: true integration_id: type: integer nullable: true description: The id of the Baserow integration we want the data for. type: type: string readOnly: true description: The type of the service. schema: type: object additionalProperties: {} readOnly: true description: The schema of the service. context_data: type: object additionalProperties: {} readOnly: true description: The context data of the service. context_data_schema: type: object additionalProperties: {} readOnly: true description: The schema context data of the service. sample_data: readOnly: true nullable: true description: Store the sample data used for generating a schema. table_id: type: integer nullable: true description: The id of the Baserow table we want the data for. row_id: type: object additionalProperties: {} default: formula: '' version: '0.1' mode: simple description: A formula for defining the intended row. required: - context_data - context_data_schema - id - sample_data - schema - type CoreSMTPEmailServiceBasePolymorphicRequest: type: object properties: id: type: integer readOnly: true integration_id: type: integer nullable: true description: The id of the SMTP integration. use_instance_smtp_settings: type: boolean default: false description: Whether to use the instance-level Django SMTP configuration. instance_smtp_settings_enabled: type: boolean readOnly: true description: Whether the instance SMTP configuration can be used and should be the default option in the UI. from_email: type: object additionalProperties: {} default: formula: '' version: '0.1' mode: simple description: The sender's email address. from_name: type: object additionalProperties: {} default: formula: '' version: '0.1' mode: simple description: The sender's name. to_emails: type: object additionalProperties: {} default: formula: '' version: '0.1' mode: simple description: Comma-separated list of recipient email addresses. cc_emails: type: object additionalProperties: {} default: formula: '' version: '0.1' mode: simple description: Comma-separated list of CC email addresses. bcc_emails: type: object additionalProperties: {} default: formula: '' version: '0.1' mode: simple description: Comma-separated list of BCC email addresses. subject: type: object additionalProperties: {} default: formula: '' version: '0.1' mode: simple description: The email subject. body_type: allOf: - $ref: '#/components/schemas/BodyTypeD6eEnum' default: plain description: 'The type of the email body (plain text or HTML). * `plain` - Plain Text * `html` - HTML' body: type: object additionalProperties: {} default: formula: '' version: '0.1' mode: simple description: The email body content. required: - id - instance_smtp_settings_enabled HttpMethodEnum: enum: - GET - POST - PUT - DELETE - PATCH - HEAD - OPTIONS type: string description: '* `GET` - GET * `POST` - POST * `PUT` - PUT * `DELETE` - DELETE * `PATCH` - PATCH * `HEAD` - HEAD * `OPTIONS` - OPTIONS' LocalBaserowRowsCreatedTriggerNodeCreateAutomationNode: type: object properties: id: type: integer readOnly: true type: allOf: - $ref: '#/components/schemas/TypeFbcEnum' description: 'The type of the automation node * `local_baserow_create_row` - local_baserow_create_row * `local_baserow_update_row` - local_baserow_update_row * `local_baserow_delete_row` - local_baserow_delete_row * `local_baserow_get_row` - local_baserow_get_row * `local_baserow_list_rows` - local_baserow_list_rows * `local_baserow_aggregate_rows` - local_baserow_aggregate_rows * `http_request` - http_request * `iterator` - iterator * `smtp_email` - smtp_email * `router` - router * `local_baserow_rows_created` - local_baserow_rows_created * `local_baserow_rows_updated` - local_baserow_rows_updated * `local_baserow_rows_deleted` - local_baserow_rows_deleted * `periodic` - periodic * `http_trigger` - http_trigger * `ai_agent` - ai_agent * `slack_write_message` - slack_write_message' reference_node_id: type: integer nullable: true description: If provided, creates the node relative to the node with the given id. position: description: 'The position of the new node relative to the reference node. * `south` - South * `child` - Child' oneOf: - $ref: '#/components/schemas/PositionEnum' - $ref: '#/components/schemas/BlankEnum' output: type: string description: The unique ID of the branch this node is an output for. required: - id - type LocalBaserowRowsCreatedService: type: object description: Basic service serializer mostly for returned values. properties: id: type: integer readOnly: true integration_id: type: integer nullable: true description: The id of the Baserow integration we want the data for. type: type: string readOnly: true description: The type of the service. schema: type: object additionalProperties: {} readOnly: true description: The schema of the service. context_data: type: object additionalProperties: {} readOnly: true description: The context data of the service. context_data_schema: type: object additionalProperties: {} readOnly: true description: The schema context data of the service. sample_data: readOnly: true nullable: true description: Store the sample data used for generating a schema. table_id: type: integer nullable: true description: The id of the Baserow table we want the data for. required: - context_data - context_data_schema - id - sample_data - schema - type SlackWriteMessageActionNodeCreateAutomationNode: type: object properties: id: type: integer readOnly: true type: allOf: - $ref: '#/components/schemas/TypeFbcEnum' description: 'The type of the automation node * `local_baserow_create_row` - local_baserow_create_row * `local_baserow_update_row` - local_baserow_update_row * `local_baserow_delete_row` - local_baserow_delete_row * `local_baserow_get_row` - local_baserow_get_row * `local_baserow_list_rows` - local_baserow_list_rows * `local_baserow_aggregate_rows` - local_baserow_aggregate_rows * `http_request` - http_request * `iterator` - iterator * `smtp_email` - smtp_email * `router` - router * `local_baserow_rows_created` - local_baserow_rows_created * `local_baserow_rows_updated` - local_baserow_rows_updated * `local_baserow_rows_deleted` - local_baserow_rows_deleted * `periodic` - periodic * `http_trigger` - http_trigger * `ai_agent` - ai_agent * `slack_write_message` - slack_write_message' reference_node_id: type: integer nullable: true description: If provided, creates the node relative to the node with the given id. position: description: 'The position of the new node relative to the reference node. * `south` - South * `child` - Child' oneOf: - $ref: '#/components/schemas/PositionEnum' - $ref: '#/components/schemas/BlankEnum' output: type: string description: The unique ID of the branch this node is an output for. required: - id - type LocalBaserowGroupedAggregateRowsService: type: object description: 'A serializer mixin for services which implement the local Baserow filterable mixin. It ensures that when serialize the service, *all* filters (including those pointing to trashed fields) are serialized.' properties: id: type: integer readOnly: true integration_id: type: integer nullable: true description: The id of the Baserow integration we want the data for. type: type: string readOnly: true description: The type of the service. schema: type: object additionalProperties: {} readOnly: true description: The schema of the service. context_data: type: object additionalProperties: {} readOnly: true description: The context data of the service. context_data_schema: type: object additionalProperties: {} readOnly: true description: The schema context data of the service. sample_data: readOnly: true nullable: true description: Store the sample data used for generating a schema. table_id: type: integer nullable: true description: The id of the Baserow table we want the data for. view_id: type: integer nullable: true description: The id of the Baserow view we want the data for. filter_type: allOf: - $ref: '#/components/schemas/ConditionTypeEnum' description: 'Indicates whether all the rows should apply to all filters (AND) or to any filter (OR). * `AND` - And * `OR` - Or' aggregation_series: type: array items: $ref: '#/components/schemas/LocalBaserowTableServiceAggregationSeries' aggregation_group_bys: type: array items: $ref: '#/components/schemas/LocalBaserowTableServiceAggregationGroupBy' aggregation_sorts: type: array items: $ref: '#/components/schemas/LocalBaserowTableServiceAggregationSortBy' required: - context_data - context_data_schema - id - sample_data - schema - type CoreHTTPTriggerNodeAutomationNode: type: object description: Basic automation node serializer. properties: id: type: integer readOnly: true label: type: string description: A label to use when displaying this node in a graph. maxLength: 75 service: allOf: - $ref: '#/components/schemas/Integration_ServiceService' description: The service associated with this automation node. workflow: type: integer type: type: string readOnly: true description: The automation node type. required: - id - service - type - workflow LocalBaserowTableServiceAggregationSortBy: type: object properties: order: type: integer readOnly: true sort_on: $ref: '#/components/schemas/SortOnEnum' reference: type: string maxLength: 255 direction: $ref: '#/components/schemas/DirectionEnum' required: - direction - order - reference - sort_on CoreRouterServiceBasePolymorphicRequest: type: object properties: id: type: integer readOnly: true default_edge_label: type: string description: The label to apply next to router edge. maxLength: 75 edges: type: array items: $ref: '#/components/schemas/CoreRouterServiceEdge' description: The edges associated with this service. required: - id LocalBaserowGetRowService: type: object description: 'A serializer mixin for services which implement the local Baserow filterable mixin. It ensures that when serialize the service, *all* filters (including those pointing to trashed fields) are serialized.' properties: id: type: integer readOnly: true integration_id: type: integer nullable: true description: The id of the Baserow integration we want the data for. type: type: string readOnly: true description: The type of the service. schema: type: object additionalProperties: {} readOnly: true description: The schema of the service. context_data: type: object additionalProperties: {} readOnly: true description: The context data of the service. context_data_schema: type: object additionalProperties: {} readOnly: true description: The schema context data of the service. sample_data: readOnly: true nullable: true description: Store the sample data used for generating a schema. table_id: type: integer nullable: true description: The id of the Baserow table we want the data for. view_id: type: integer nullable: true description: The id of the Baserow view we want the data for. filter_type: allOf: - $ref: '#/components/schemas/ConditionTypeEnum' description: 'Indicates whether all the rows should apply to all filters (AND) or to any filter (OR). * `AND` - And * `OR` - Or' search_query: type: object additionalProperties: {} default: formula: '' version: '0.1' mode: simple description: Any search queries to apply to the service when it is dispatched. row_id: type: object additionalProperties: {} default: formula: '' version: '0.1' mode: simple description: A formula for defining the intended row. required: - context_data - context_data_schema - id - sample_data - schema - type LocalBaserowDeleteRowActionNodeAutomationNode: type: object description: Basic automation node serializer. properties: id: type: integer readOnly: true label: type: string description: A label to use when displaying this node in a graph. maxLength: 75 service: allOf: - $ref: '#/components/schemas/Integration_ServiceService' description: The service associated with this automation node. workflow: type: integer type: type: string readOnly: true description: The automation node type. required: - id - service - type - workflow LocalBaserowTableServiceAggregationSeries: type: object properties: id: type: integer aggregation_type: type: string description: The field aggregation type. maxLength: 48 field_id: type: integer nullable: true required: - field_id LocalBaserowRowsUpdatedBasePolymorphicRequest: type: object properties: id: type: integer readOnly: true table_id: type: integer nullable: true description: The id of the Baserow table we want the data for. integration_id: type: integer nullable: true description: The id of the Baserow integration we want the data for. required: - id CoreHTTPRequestServiceBasePolymorphicRequest: type: object properties: id: type: integer readOnly: true http_method: allOf: - $ref: '#/components/schemas/HttpMethodEnum' default: GET description: 'The HTTP method to use for the request (e.g., GET, POST). * `GET` - GET * `POST` - POST * `PUT` - PUT * `DELETE` - DELETE * `PATCH` - PATCH * `HEAD` - HEAD * `OPTIONS` - OPTIONS' url: type: object additionalProperties: {} default: formula: '' version: '0.1' mode: simple description: The URL to which the HTTP request will be sent. headers: type: array items: $ref: '#/components/schemas/HTTPHeader' description: The headers for the request. query_params: type: array items: $ref: '#/components/schemas/HTTPQueryParam' description: The query params for the request. form_data: type: array items: $ref: '#/components/schemas/HTTPFormData' description: The form data for the request. body_type: allOf: - $ref: '#/components/schemas/BodyType870Enum' default: none description: 'The type of the body content (e.g., JSON, Form Data). * `json` - JSON * `form` - Form Data * `raw` - Raw * `none` - None' body_content: type: object additionalProperties: {} default: formula: '' version: '0.1' mode: simple description: The content of the body of the HTTP request. timeout: type: integer maximum: 120 minimum: 1 description: The timeout for the HTTP request in seconds. required: - id CoreHTTPTriggerServiceService: type: object description: Basic service serializer mostly for returned values. properties: id: type: integer readOnly: true integration_id: type: integer nullable: true description: The integration used to establish the connection with the service. readOnly: true type: type: string readOnly: true description: The type of the service. schema: type: object additionalProperties: {} readOnly: true description: The schema of the service. context_data: type: object additionalProperties: {} readOnly: true description: The context data of the service. context_data_schema: type: object additionalProperties: {} readOnly: true description: The schema context data of the service. sample_data: readOnly: true nullable: true description: Store the sample data used for generating a schema. uid: type: string format: uuid description: The service identifier for the webhook. exclude_get: type: boolean description: Whether the service should exclude GET requests for added security. By default all HTTP methods listed in the API endpoint are supported. is_public: type: boolean description: Defines whether the service is published or not. required: - context_data - context_data_schema - id - integration_id - sample_data - schema - type LocalBaserowRowsUpdatedTriggerNodeAutomationNode: type: object description: Basic automation node serializer. properties: id: type: integer readOnly: true label: type: string description: A label to use when displaying this node in a graph. maxLength: 75 service: allOf: - $ref: '#/components/schemas/Integration_ServiceService' description: The service associated with this automation node. workflow: type: integer type: type: string readOnly: true description: The automation node type. required: - id - service - type - workflow CoreIteratorActionNodeAutomationNode: type: object description: Basic automation node serializer. properties: id: type: integer readOnly: true label: type: string description: A label to use when displaying this node in a graph. maxLength: 75 service: allOf: - $ref: '#/components/schemas/Integration_ServiceService' description: The service associated with this automation node. workflow: type: integer type: type: string readOnly: true description: The automation node type. required: - id - service - type - workflow BlankEnum: enum: - '' LocalBaserowRowsDeletedTriggerNodeUpdateAutomationNode: type: object properties: label: type: string description: A label to use when displaying this node in a graph. maxLength: 75 service: allOf: - $ref: '#/components/schemas/Integration_ServiceBasePolymorphicRequest' description: The service associated with this automation node. LocalBaserowRowsUpdatedTriggerNodeCreateAutomationNode: type: object properties: id: type: integer readOnly: true type: allOf: - $ref: '#/components/schemas/TypeFbcEnum' description: 'The type of the automation node * `local_baserow_create_row` - local_baserow_create_row * `local_baserow_update_row` - local_baserow_update_row * `local_baserow_delete_row` - local_baserow_delete_row * `local_baserow_get_row` - local_baserow_get_row * `local_baserow_list_rows` - local_baserow_list_rows * `local_baserow_aggregate_rows` - local_baserow_aggregate_rows * `http_request` - http_request * `iterator` - iterator * `smtp_email` - smtp_email * `router` - router * `local_baserow_rows_created` - local_baserow_rows_created * `local_baserow_rows_updated` - local_baserow_rows_updated * `local_baserow_rows_deleted` - local_baserow_rows_deleted * `periodic` - periodic * `http_trigger` - http_trigger * `ai_agent` - ai_agent * `slack_write_message` - slack_write_message' reference_node_id: type: integer nullable: true description: If provided, creates the node relative to the node with the given id. position: description: 'The position of the new node relative to the reference node. * `south` - South * `child` - Child' oneOf: - $ref: '#/components/schemas/PositionEnum' - $ref: '#/components/schemas/BlankEnum' output: type: string description: The unique ID of the branch this node is an output for. required: - id - type CoreIteratorServiceService: type: object description: Basic service serializer mostly for returned values. properties: id: type: integer readOnly: true integration_id: type: integer nullable: true description: The integration used to establish the connection with the service. readOnly: true type: type: string readOnly: true description: The type of the service. schema: type: object additionalProperties: {} readOnly: true description: The schema of the service. context_data: type: object additionalProperties: {} readOnly: true description: The context data of the service. context_data_schema: type: object additionalProperties: {} readOnly: true description: The schema context data of the service. sample_data: readOnly: true nullable: true description: Store the sample data used for generating a schema. source: type: object additionalProperties: {} default: formula: '' version: '0.1' mode: simple description: The path of the array. required: - context_data - context_data_schema - id - integration_id - sample_data - schema - type Integration_ServiceService: oneOf: - $ref: '#/components/schemas/LocalBaserowGetRowService' - $ref: '#/components/schemas/LocalBaserowListRowsService' - $ref: '#/components/schemas/LocalBaserowAggregateRowsService' - $ref: '#/components/schemas/LocalBaserowUpsertRowService' - $ref: '#/components/schemas/LocalBaserowDeleteRowService' - $ref: '#/components/schemas/LocalBaserowRowsCreatedService' - $ref: '#/components/schemas/LocalBaserowRowsUpdatedService' - $ref: '#/components/schemas/LocalBaserowRowsDeletedService' - $ref: '#/components/schemas/SlackWriteMessageServiceService' - $ref: '#/components/schemas/CoreHTTPRequestServiceService' - $ref: '#/components/schemas/CoreSMTPEmailServiceService' - $ref: '#/components/schemas/CoreRouterServiceService' - $ref: '#/components/schemas/CoreHTTPTriggerServiceService' - $ref: '#/components/schemas/CoreIteratorServiceService' - $ref: '#/components/schemas/CorePeriodicServiceService' - $ref: '#/components/schemas/AIAgentServiceService' - $ref: '#/components/schemas/LocalBaserowGroupedAggregateRowsService' discriminator: propertyName: type mapping: local_baserow_get_row: '#/components/schemas/LocalBaserowGetRowService' local_baserow_list_rows: '#/components/schemas/LocalBaserowListRowsService' local_baserow_aggregate_rows: '#/components/schemas/LocalBaserowAggregateRowsService' local_baserow_upsert_row: '#/components/schemas/LocalBaserowUpsertRowService' local_baserow_delete_row: '#/components/schemas/LocalBaserowDeleteRowService' local_baserow_rows_created: '#/components/schemas/LocalBaserowRowsCreatedService' local_baserow_rows_updated: '#/components/schemas/LocalBaserowRowsUpdatedService' local_baserow_rows_deleted: '#/components/schemas/LocalBaserowRowsDeletedService' slack_write_message: '#/components/schemas/SlackWriteMessageServiceService' http_request: '#/components/schemas/CoreHTTPRequestServiceService' smtp_email: '#/components/schemas/CoreSMTPEmailServiceService' router: '#/components/schemas/CoreRouterServiceService' http_trigger: '#/components/schemas/CoreHTTPTriggerServiceService' iterator: '#/components/schemas/CoreIteratorServiceService' periodic: '#/components/schemas/CorePeriodicServiceService' ai_agent: '#/components/schemas/AIAgentServiceService' local_baserow_grouped_aggregate_rows: '#/components/schemas/LocalBaserowGroupedAggregateRowsService' AIAgentServiceBasePolymorphicRequest: type: object properties: id: type: integer readOnly: true integration_id: type: integer nullable: true description: The ID of the AI integration to use for this service. ai_generative_ai_type: type: string nullable: true description: The generative AI provider type (e.g., 'openai', 'anthropic'). ai_generative_ai_model: type: string nullable: true description: The specific AI model to use (e.g., 'gpt-4', 'claude-3-opus'). ai_output_type: allOf: - $ref: '#/components/schemas/AiOutputType5efEnum' default: text description: 'The output type: ''text'' for raw text, ''choice'' for constrained selection. * `text` - Text * `choice` - Choice' ai_temperature: type: number format: double maximum: 2 minimum: 0 nullable: true description: Temperature for response randomness (0-2). Lower is more focused. ai_prompt: type: object additionalProperties: {} default: formula: '' version: '0.1' mode: simple description: The prompt to send to the AI model. Can be a formula. ai_choices: type: array items: type: string description: List of choice options for 'choice' output type. required: - id securitySchemes: Database token: type: http scheme: bearer bearerFormat: Token your_token JWT: type: http scheme: bearer bearerFormat: JWT your_token UserSource JWT: type: http scheme: bearer bearerFormat: JWT your_token