Member Junction
    Preparing search index...

    Action to update an existing Typeform

    IMPORTANT: This uses PUT which replaces the entire form. If you only provide some fields, the rest will be deleted. Use the MergeWithExisting parameter to automatically fetch the current form and merge your changes.

    Security: API credentials are retrieved securely from Company Integrations table or environment variables. Never pass API tokens as action parameters.

    await runAction({
    ActionName: 'Update Typeform',
    Params: [{
    Name: 'CompanyID',
    Value: '12345'
    }, {
    Name: 'FormID',
    Value: 'abc123'
    }, {
    Name: 'Title',
    Value: 'Updated Survey Title'
    }, {
    Name: 'MergeWithExisting',
    Value: true
    }]
    });

    Hierarchy (View Summary)

    Index

    Constructors

    Accessors

    Methods

    • Get all responses with automatic pagination

      Parameters

      • formId: string
      • apiToken: string
      • Optionaloptions: {
            completed?: boolean;
            maxResponses?: number;
            query?: string;
            since?: string;
            sort?: string;
            until?: string;
        }

      Returns Promise<TypeformResponseItem[]>

    • Gets credentials from environment variables Format: BIZAPPS_{PROVIDER}{COMPANY_ID}{CREDENTIAL_TYPE} Example: BIZAPPS_TYPEFORM_12345_API_TOKEN

      Falls back to: BIZAPPS_{PROVIDER}_{CREDENTIAL_TYPE} if no company-specific credential found Example fallback: BIZAPPS_TYPEFORM_API_TOKEN

      Parameters

      • companyId: string
      • credentialType: string

      Returns string

    • Helper to securely retrieve API token for a company. This method should be used by all form builder actions instead of accepting tokens as parameters.

      Parameters

      • companyId: string

        The MemberJunction company ID (required)

      • contextUser: UserInfo

        The user context for database queries

      Returns Promise<string>

      The API token for the specified company

      Error if no credentials are found or company integration is not configured

    • Get responses from a Typeform

      Parameters

      • formId: string
      • apiToken: string
      • Optionaloptions: {
            after?: string;
            before?: string;
            completed?: boolean;
            fields?: string[];
            pageSize?: number;
            query?: string;
            since?: string;
            sort?: string;
            until?: string;
        }

      Returns Promise<TypeformResponsesResult>