info.x-darpan-contract-version, decoupled from the product release version. The policy is additive-only: new methods, new optional parameters, and new response fields ship without a bump; breaking changes require a conscious one. See Contract versioning.
Contract version 1
Baseline contract (current).- JSON-RPC 2.0 transport over
POST /rpc/json; HTTP 200 for every dispatched call. - Auth channels: HttpOnly
darpan_login_keycookie plus CSRF token (browser, canonical) andlogin_keyheader (integration callers and fallback). - Method surface as documented in the service catalog.
Method surface changes
Added — run observabilityfacade.ReconciliationFacadeServices.get#ReconciliationRunStatusfacade.ReconciliationFacadeServices.cancel#ReconciliationRunfacade.ReconciliationFacadeServices.subscribe#RunNotificationfacade.ReconciliationFacadeServices.unsubscribe#RunNotification
facade.SettingsFacadeServices.list#TenantChatSpacesfacade.SettingsFacadeServices.save#TenantChatSpacefacade.SettingsFacadeServices.delete#TenantChatSpacefacade.SettingsFacadeServices.get#UserNotificationDefaultfacade.SettingsFacadeServices.save#UserNotificationDefault
facade.SettingsFacadeServices.test#SourceConnection
facade.SlackFacadeServices.begin#SlackInstallfacade.SlackFacadeServices.save#SlackBotTokenfacade.SlackFacadeServices.get#SlackInstallfacade.SlackFacadeServices.list#SlackChannelsfacade.SlackFacadeServices.disconnect#SlackWorkspace
facade.ConfigSharingFacadeServices.grant#ConfigTenantAccessfacade.ConfigSharingFacadeServices.revoke#ConfigTenantAccessfacade.ConfigSharingFacadeServices.list#ConfigTenantAccess
facade.SourceEndpointFacadeServices.list#SourceConfigEndpointsfacade.SourceEndpointFacadeServices.store#SourceConfigEndpointAccess
facade.JsonSchemaFacadeServices.infer#JsonSchemaFromCsvText
facade.ReconciliationFacadeServices.sync#Automation
get#Automation gains a syncStatus map reporting snapshot drift; this is an additive response field.
Added — expired-password recovery
facade.AuthFacadeServices.change#ExpiredPassword
facade.SettingsFacadeServices.get#TenantNotificationSettingsfacade.SettingsFacadeServices.save#TenantNotificationSettings
list#TenantChatSpaces and save#TenantChatSpace. Existing webhooks are carried over automatically on upgrade — see Run-completion alerts.
Administrative methods (
admin.*) are documented in the service catalog but are not part of the public tenant API surface. They serve the operator admin application and require a super-admin caller, so integration callers should not depend on them.