Extension: HTTP Request Function for Formula Script

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • tanelaavistu
    Junior Member
    • Feb 2026
    • 1

    #1

    Extension: HTTP Request Function for Formula Script

    This extension provides custom formula functions, allowing users to send HTTP/REST requests directly from record formulas (e.g., before-save scripts, calculated fields, or workflow actions).

    This is ideal for integrating with third-party APIs for data validation, real-time lookups, or triggering external systems.

    PHP Code:
    ext\astroRequest\send(URL, [METHOD], [DATA], [HEADERS]); 
    
    Sends a cURL-based HTTP request (GET, POST, PUT, PATCH, DELETE).


    PHP Code:
     ext\astroRequest\lastResponse([FIELD]); 
    
    Retrieves the result of the immediately preceding send call.


    Example: Sending Data (POST Request)

    PHP Code:
    // Base data
    $url = 'https://your-url.here/api/v1/testing';
    $method = 'POST';
    
    // Create data object
    $data = object\create();
    object\set($data, 'id', entity\attribute('id'));
    
    // Create headers object
    $headers = object\create();
    object\set($headers, 'Authorization', 'Bearer your-token-here');
    
    // Send request
    $success = ext\astroRequest\send($url, $method, $data, $headers);
    
    // Optional for the formula sandbox
    if($success) {
       $statusCode = ext\astroRequest\lastResponse('statusCode');
       output\printLine($statusCode);
       $responseBody = ext\astroRequest\lastResponse('body');
       output\printLine($responseBody);
    } else {
       $error = ext\astroRequest\lastResponse('error');
       output\printLine($error);
    } 
    

    Code & Download: https://github.com/tanelaavistu/astro-request-espo
    Last edited by tanelaavistu; 02-02-2026, 01:14 PM. Reason: Fix link
Working...