Explanations¶
Explanations are similar to blog articles. They are longer form content designed to give insights, sometimes less technical and more strategic in nature. They will link to reference articles to give more details on complex topics that may need explanation. They are not self-contained instructions. That is what Tutorials are for. They are also not simple how-to articles.
- Building an Integration
- Exhaust config.yaml before writing a hook
- Integration Best Practices: Lessons from the Field
LocalRoledescriptions needcustom_type, or they vanish silently- Guard
add_custom_permission()against duplicate registration - Backfill missing
field_mappingkeys withNone, not""orFalse - Retry-harden every HTTP session, not just the paginated data fetch
- A consistent README structure pays off across many integrations
lazy_dict_tablederives its columns from the first record only- Custom property names must match
^[a-z][a-z_]*$ - The mock framework can’t exercise retry, backoff, or header-based pagination
- Mock paths for parameterized endpoints need a concrete ID, not a template
required_envmust be written as a YAML list, even for a single variable
- Integration Rules
- What Are the Runner Types?
- Why the OAA CLI Has Separate Inspection Commands
- Why do we use a streaming Data approach?