Structure
Root Level
# 'name' and 'endpoints' (or 'dynamic_endpoints') are required
name: <API display name>
description: <API description>
defaults: <endpoint configuration map>
authentication: <authentication configuration map>
endpoints:
<endpoint name>: <endpoint configuration map>Endpoint Level
name: <endpoint name>
description: <endpoint description>
docs: <documentation URL>
disabled: true | false
queue_only: true | false # endpoint only populates queues; produces no record stream
state: {<map of state variables>}
sync: [<array of state variable names to persist>]
request: <request configuration map>
pagination: <pagination configuration map>
response: <response configuration map>
iterate: <iteration configuration map>
setup: [<array of setup calls>]
teardown: [<array of teardown calls>]
depends_on: [<array of upstream endpoint names>]
overrides: <stream processor configuration overrides>Request Configuration
Pagination Configuration
Response Configuration
Records Configuration
Processor Configuration
Response Rules
Authentication Configuration
Iteration Configuration
Endpoint Dependencies
Stream Overrides
Basic Overrides
Hooks Override
State vs. Sync
State Variables
Sync Variables
Feature
State
Sync
Context Variables
Variable
Type
Description
Set From
Feature
Context
State
Sync
Using Inputs
Queues
Sequence of Calls
Component Relationships
Basic Example
API Specification
API Config Key
Description
Last updated
Was this helpful?