There are some naming inconsistencies across the platform that really slow down the learning curve, and spoils daily activities with developing on top of the platform. Starting a versioned API may be the occasion to streamline this across the different layers:
- core
- nxql
- Json serialisation
- Studio wrapping
- automation wrapping
- Client SDKs
Document id
- id (automation)
- uid (json export)
- uuid (NXQL)
Lifecycle state
- state (json export)
- lifecycle (automation scripting)
- currentLifeCycleState (NXQL)
Document
- document (Web UI)
- Document (automation)
=> this one could be linked to best practices for each scripting language
System properties
- ecm (NXQL)
- system (studio)
versionableId
- versionVersionableId (NXQL)
- versionableId (json export)