REST API Mapping
The REST API Mapping function type maps functions to REST API endpoints.
It is defined like this:
type: rest-api-mapping
mapping:
path: /contacts
method: GET
requestMapping:
query:
limit: 100
offset:
$var: $.cursor
responseMapping:
records:
$var: response.data.contactsFormat
path– The API endpoint pathmethod– HTTP method (GET, POST, PUT, PATCH, DELETE)requestMapping– Request mappingquery– Query parameters mappingheaders– Headers mappingdata– Request body mapping for POST/PUT/PATCHpathParameters– Values for placeholders in the path (e.g.,{projectId})
responseMapping– Mapping to transform the API response
Variables
credentials– Authentication credentials from the current connectionparameters– Function-level and collection-level parameters combined- Function-specific input variables
For responseMapping:
response.data– API response dataresponse.headers– API response headersresponse.statusCode– API response status code
Using in Connector Files
When used in connector files, the mapping is written in a separate file named <function-name>.rest.yml (or <function-name>.api.yml).
For example:
# "list" function of the "Contacts" data collection.
# File location: data/contacts/list.rest.yml
path: /contacts
method: GET
requestMapping:
query:
limit: 100
offset:
$var: $.cursor
responseMapping:
records:
$var: response.data.contacts
cursor:
$var: response.data.nextOffsetUpdated about 1 month ago
