Skip to main content

List Functions

GET 

https://api.bem.ai/v2/functions

List Functions

Request

Query Parameters

    limit integer

    Possible values: >= 1 and <= 100

    Default value: 50
    functionIDs string[]

    Possible values: >= 1

    functionNames string[]

    Possible values: >= 1

    types FunctionType[]

    Possible values: [transform, route, split, join], >= 1

    sortOrder string

    Possible values: [asc, desc]

    Specifies sorting behavior. The two options are asc and desc to sort ascending and descending respectively, with default sort being ascending. Paging works in both directions.

    Default value: asc
    startingAfter string

    A cursor to use in pagination. startingAfter is a function ID that defines your place in the list.

    endingBefore string

    A cursor to use in pagination. endingBefore is a function ID that defines your place in the list.

    tags string[]

    Possible values: >= 1

    Filter functions by tags. Functions must contain all specified tags.

    Example: [billing, finance]

Responses

A list of functions

Schema
    functions object[]
  • Array [
  • oneOf
    functionIDstringrequired

    Unique identifier of function.

    functionNamestringrequired

    Name of function. Must be UNIQUE on a per-environment basis.

    typeFunctionType (string)required

    The type of the function.

    Possible values: [transform, route, split, join]

    displayNamestring

    Display name of function. Human-readable name to help you identify the function.

    tagsstring[]

    Array of tags to categorize and organize functions.

    Example: ["billing","finance","automated"]
    outputSchemaNamestringrequired

    Name of output schema object.

    Example: Freight Load Schema
    outputSchemaobjectrequired

    Desired output structure defined in standard JSON Schema convention.

    Example: {"type":"object","required":["tenders"],"properties":{"tenders":{"type":"array","items":{"type":"object","required":["loadReference","origin","destination","weightTons","loadType","desiredDeliveryDate","bidSubmissionDeadline","submitter"],"properties":{"origin":{"type":"string","description":"The starting point of the shipment."},"loadType":{"type":"string","description":"The type of goods being shipped."},"submitter":{"type":"object","required":["name","position","contactInfo"],"properties":{"name":{"type":"string","description":"Name of the person submitting the tender."},"position":{"type":"string","description":"Position of the submitter within their company."},"contactInfo":{"type":"object","required":["email"],"properties":{"email":{"type":"string","format":"email","description":"Email address of the submitter."},"phone":{"type":"string","description":"Phone number of the submitter."}}}}},"weightTons":{"type":"number","description":"The weight of the load in tons."},"destination":{"type":"string","description":"The endpoint of the shipment."},"loadReference":{"type":"string","description":"Unique identifier for the load tender."},"desiredDeliveryDate":{"type":"string","format":"date","description":"The preferred date for the shipment to be delivered."},"bidSubmissionDeadline":{"type":"string","format":"date","description":"The deadline for submitting bids."}}}}}}
    emailAddressstringrequired

    Email address automatically created by bem. You can forward emails with or without attachments, to be transformed.

    Example: eml_2c9AXFXHwiaL4vPXDTOS171OJ8T@pipeline.bem.ai
    independentDocumentProcessingEnabledbooleanrequired

    Whether independent transformations is enabled. For PDFs sent through the pipeline, this enables independent transformations for each individual page. For CSVs, this enables transforming chunks of rows in the CSV.

    Example: false
    complexTabularTransformEnabledbooleanrequired

    Whether complex tabular transforms are enabled on the pipeline. This enables the pipeline to parse CSVs with multiple tables in the same file, and to transpose CSVs that can't be parsed row-wise.

  • ]
  • totalCountinteger

    The total number of results available.

Authorization: x-api-key

name: x-api-keytype: apiKeyin: header
curl -L 'https://api.bem.ai/v2/functions' \
-H 'Accept: application/json' \
-H 'x-api-key: <x-api-key>'
Request Collapse all
Base URL
https://api.bem.ai
Auth
Parameters
— query
— query
— query
— query
— query
— query
— query
— query
ResponseClear

Click the Send API Request button above and see the response here!