Help Centre › Building Processes
Description
Overview of HTTP functions available in RPA. These functions allow you to create persistent HTTP sessions with authentication and retry logic, send REST requests, work with SOAP and GraphQL APIs, paginate results, upload or download files, and manage OAuth2 flows.
Available HTTP Functions
Session
- Create or close HTTP session – Named session with auth, retry, and rate limiting
Requests
- Send HTTP request – Generic request (any method)
- HTTP GET – GET request shortcut
- HTTP POST – POST request shortcut
- HTTP PUT – PUT request shortcut
- HTTP PATCH – PATCH request shortcut
- HTTP DELETE – DELETE request shortcut
- HTTP HEAD – HEAD request (headers only)
- HTTP OPTIONS – OPTIONS request (allowed methods)
File Operations
- Download file via HTTP – Stream download to local file
- Upload file via HTTP – Multipart form upload
- Chunked upload – Upload large files in byte-range chunks
Protocols
- Send SOAP request – SOAP XML envelope
- Send GraphQL request – GraphQL query with variables
Pagination
- Auto-paginate – Fetch all pages using link header, cursor, offset, or page strategies
Response Utilities
- Extract from response – Extract values using JMESPath expressions
- Parse JSON response – Parse response body as JSON
- Parse XML response – Parse response body as XML dict
- Validate status code – Check response status matches expected
- Validate JSON schema – Validate response against a JSON schema
OAuth2 Authorization
- OAuth2 authorize – Browser-based auth_code/PKCE flow
- OAuth2 device code – Device code flow for headless environments
- Refresh OAuth2 token – Manually refresh an expired token