API Changelog
Breaking changes, new features, and significant updates to epilot APIs. Subscribe via RSS
2026-11-03 Design Builder API
PUT /v1/designs/addConsumer/{application}/{designId},PUT /v1/designs/removeConsumer/{application}/{designId}, andGET /v1/designs/{designId}/parseendpoints are now deprecatedPUT /v1/designs/{designId}now supports safe concurrent updates through a new optionalIf-Matchheader and can respond with409when the design was changed in the meantime
2026-11-03 Email Settings API
- Outlook mailboxes can now sync up to two years of history through the new
2yvalue formailboxSyncTimeframeonPOST /v2/outlook/mailbox/connectandtimeframeonPOST /v2/outlook/mailbox/{email}/sync, which is also returned byGET /v2/outlook/mailbox/{email}/sync/status, so consumers must be prepared for this additional value
2026-11-03 File API
- New
GETandPOST /v1/files:meterReadingSuggestionsandPATCH /v1/files:meterReadingSuggestions/{meter_id}/{file_id}/{suggestion_id}endpoints were added for generating, reading, and updating meter reading suggestions from uploaded files
2026-11-02 Entity Mapping API
- Mappings can now chain targets: relation attribute source filters accept a new optional
source_filter.output_offield for relating to entities produced by another target โ accepted when creating or updating mappings and versions, onPOST /v1/mappings:executeandPOST /v1/relations:execute, and returned wherever mappings are read โ andPOST /v1/mappings:executeandPOST /v1/relations:executeaccept a new optionaloutputsfield
2026-11-02 Core Entities
- Core entity schemas now reflect how epilot stores data: user assignment fields such as
assigned_toandassigneeare now arrays of user or user group references (withuser_id,group_id,org_id,email,display_name,phone, andimage_uri) instead of a single user object, thefootnotesfield on coupons, prices, products, and taxes and the productfeaturefield changed from a string to an array of objects, and pricetierschanged from a single object to an array of tiers (breaking) - Most entity attributes, enum values, and link
hrefvalues may now benull, empty relations may be returned as empty arrays, and linkhrefvalues may be paths within epilot 360 rather than absolute URLs, so consumers must handle these values - Workflow summaries on entities now include optional
duedate,current_tasks,selected_closing_reasons,closing_reason_description,task_start_date, andphase_assigneesfields, their previously required fields are now optional, and task statuses can report the new valuesSCHEDULED,PENDING,CONDITION_PENDING,WAITING_FOR_CONFIRMATION,WAITING_FOR_JOURNEY_SUBMISSION,ON_HOLD, andFAILED
2026-11-01 Core Entities
- Contract
branchand metersectornow accept the new valuesrain_water,eeg(renewable energy), andwarm_water(hot water), so consumers must be prepared for these additional values
2026-10-30 Blueprint Manifest API
- New
POST /v3/blueprint-manifest/blueprints/{blueprint_id}/deployments/{job_id}:restore-previewandGET /v3/blueprint-manifest/blueprints/{blueprint_id}/deployments/{job_id}/restore-preview/{preview_id}endpoints were added for creating and reading a preview of restoring a blueprint deployment
2026-10-30 Entity Mapping API
GET /v1/mappings/historyendpoint is now deprecated
2026-10-30 SSO API
- New
GETandPOST /v1/sso/domains,DELETE /v1/sso/domains/{domain}, andPOST /v1/sso/domains/{domain}/verifyendpoints were added for registering, verifying, and removing SSO domains oidc_config.client_secreton identity providers is now deprecated in requests toPUT /v1/sso/identity-providers/{slug}and wherever identity providers are read
2026-10-29 Integration Toolkit API
- New file import integrations: the new
file_importvalue forintegration_typeis accepted when creating or updating integrations and returned wherever integrations are read, so consumers must be prepared for this additional value - New
GETandPOST /v2/imports,GETandDELETE /v2/imports/{importId},GET /v2/imports/{importId}/results, andPOST /v2/imports/{importId}:validate,:execute,:abort, and:suggest-templatesendpoints were added for running file imports, together with newGETandPOST /v2/import-templatesandGET,PUT, andDELETE /v2/import-templates/{templateId}endpoints for managing reusable import templates - ERP use case entity sharing can now resolve partners dynamically through a new optional
sharing.partner_lookupsfield and restrict sharing through a new optionalsharing.exclusivefield;sharing.partnersis no longer required in requests and may be missing in responses - Monitoring events, associated events, and trace spans can now report the new
SHARING_PARTNER_NOT_PROVISIONEDcode, so consumers must be prepared for this additional value
2026-10-29 Journey Config API
- New
PATCH /v1/journey/configuration/{id}/revisions/{revision_id}endpoint was added for updating a journey revision, and revisions now report when and by whom their metadata was last updated through new optionalmetadata_updated_atandmetadata_updated_byfields
2026-10-28 Pricing API
- New
GET /v1/conditional-pricing/organizationendpoint was added for reading the organization's conditional pricing settings valid_fromon conditional pricing variants and variant versions is now adate(YYYY-MM-DD) โ in request bodies, the{valid_from}path parameter, andvariants:batchUpsert/variants:batchDeleteitems, and wherever variants, versions, and resolved results are returned
2026-10-28 Event: Meter Reading Added
- Readings submitted with a photo now reference it through a new optional
meter_readings[].file_idfield, and committed-reading events carry the photos in a new optionalevent_attachmentsarray (with file ID, name, MIME type, size, and S3 reference) whoseentity_idmatches the reading'sfile_id
2026-10-23 Workflows Definition API
- Flow template tasks can now define which context they receive through a new optional
tasks[].input_contextfield, and automation input contexts can now pass the workflow's main context through the newmain_contextvalue forsource, together with new optionalalso_passandwith_relationsfields โ accepted onPOST /v2/flows/templatesandPUT /v2/flows/templates/{flowId}and returned wherever flow templates are read, so consumers must be prepared for this additional source value
2026-10-23 Workflows Execution API
- Tasks now return their input context through a new optional
input_contextfield wherever flow executions and tasks are read - Automation input contexts on triggers and tasks can now pass the workflow's main context through the new
main_contextvalue forautomation_config.input_context.source, together with new optionalinput_context.also_pass,input_context.with_relations, andoutput_context.attach_to_contextsfields โ accepted onPOST /v2/flows/executions,POST /v2/flows/executions/{execution_id}/tasks, andPATCH /v2/flows/executions/{execution_id}/tasks/{task_id}and returned wherever flow executions and tasks are read, so consumers must be prepared for this additional source value - Automations on triggers and tasks can now run on behalf of a specific user through a new optional
automation_config.run_for_user_idfield โ accepted onPOST /v2/flows/executions,POST /v2/flows/executions/{execution_id}/tasks, andPATCH /v2/flows/executions/{execution_id}/tasks/{task_id}and returned wherever flow executions and tasks are read
2026-10-23 Lead Entity
- New
leadcore entity was introduced for capturing and qualifying sales leads, with fields for status, lead type, channel, qualification stage, lead scoring, follow-up, disqualification, conversion, offer status, and UTM campaign tracking, and relations to the customer contact, delivery and billing addresses, products, campaign, reporting partner, partner contact, the created opportunity, and duplicate leads
2026-10-22 Configuration Hub API
- Configuration sync jobs can now include portal widgets through a new optional
sync_portal_widgetsfield onPOST /v1/configs/sync-jobs
2026-10-22 Entity API
- Entity schemas can now define portal role attributes through the new
PortalRoleAttributeattribute type โ accepted when creating or updating schema attributes, capabilities, and schemas and returned wherever entity schemas are read, so consumers must be prepared for this additional attribute type
2026-10-21 Automation API
- Automation actions accept new optional
actions[].config.operationandactions[].config.unshare_all_partnersfields for controlling partner sharing โ accepted onPOST /v1/automation/flowsandPUT /v1/automation/flows/{flow_id}and returned wherever flows and executions are read
2026-10-21 File API
- New
POST /v1/files/{id}/attribute-suggestion-jobs,GET /v1/files/{id}/attribute-suggestion-jobs/latest,GET /v1/files/{id}/attribute-suggestion-jobs/{job_id}, andPATCH /v1/files/{id}/attribute-suggestion-jobs/{job_id}endpoints were added for creating and tracking jobs that suggest attributes for a file
2026-10-21 Integration Toolkit API
- ERP use cases can now share synced entities with partners through a new optional
configuration.entities[].sharingfield โ accepted when creating or updating use cases and integrations and in the mapping and direct simulation endpoints, which also return the resultingentity_updates[].sharing - Monitoring events, associated events, and trace spans can now report the new
SHARING_FAILED,SHARING_PARTNER_NOT_CONNECTED, andSHARING_REJECTEDcodes, so consumers must be prepared for these additional values - Monitoring events, associated events, and trace spans can also report new codes for environment variable and portal reference resolution (
ENV_VAR_REF_*,PORTAL_REF_*), missing unique identifiers (MISSING_METER_UNIQUE_IDS,MISSING_METER_COUNTER_UNIQUE_IDS,RELATION_MISSING_UNIQUE_IDS,UNIQUE_ID_TYPE_DERIVATION_FAILED), webhook delivery (WEBHOOK_DELIVERY_FAILED,WEBHOOK_SKIPPED),ORG_DROPPED, andSECURE_PROXY_OK, so consumers must be prepared for these additional values
2026-10-21 Kanban API
- Kanban boards can now be shared through structured grants:
shared_withitems accept and return grant objects in addition to strings, so consumers must handle non-string entries, and a new optionalshared_with_formatquery parameter onGET /v1/kanban/boards,GET,PATCH, andPUT /v1/kanban/board/{boardId}controls the returned format - Boards can now define organization-wide access through a new optional
org_accessfield โ accepted when creating or updating a board โ and report the caller's access through a new optionalmy_accessfield wherever boards are read - Boards and flow queries can now group by flow template through the new
flow_template_idvalue forconfig.group_by.fieldonPOST /v1/kanban/boardandPUT /v1/kanban/board/{boardId}and forgroup_by.fieldonPOST /v1/kanban/query/flows:execute, so consumers reading boards must be prepared for this additional value
2026-10-21 Portal User Entity
- Portal users can now be assigned a portal role through a new
rolefield; when empty, the portal's default role applies
2026-10-20 App API
- App hooks can now declare a new
valuecontext requirement type inconfiguration.hooks[].contexts, so consumers reading app components must be prepared for this additional type - The maximum
timeout_msfor app hooks was increased from 5000 to 20000 milliseconds
2026-10-20 Customer Portal API
- New
GETandPUT /v2/portal/user/notification-preferencesendpoints were added for reading and updating a portal user's notification preferences - Portal notification triggers can now fire when an entity is added through the new
entity_addedvalue fornotification_triggers[].trigger_type, and can be limited to specific targets through a new optionalnotification_triggers[].target_idsfield