/
Discover XTRF Platform APIs and customizations

Discover XTRF Platform APIs and customizations

APIs for extending XTRF functionality

Home Portal API

Who can use: Everyone who has bought the Home Portal API feature (available in selected plans).

How to use: Check the technical documentation for your XTRF instance. For details, see the How to access API documentation? guide.

Communication with the Home Portal API uses HTTP and follows the REST principle.

 

Client Portal API

Who can use: Everyone who has bought the Client Portal feature (available in selected plans).

How to use: Check the technical documentation for your XTRF instance. For details, see the How to access API documentation? guide.

Communication with the Client Portal API uses HTTP and follows the REST principle.

A demo on how to integrate CMS with XTRF is available at Integrating CMS with XTRF Language Business Platform.

 

Scripted Steps API

Who can edit: Everyone who uses Smart projects, has bought the Scripted Steps API feature (available in selected plans) and has permission to access the Configuration menu.

Automatic actions can then be used in Processes and Process Templates.

How to edit:

  1. Request a new Scripted Step via XTRF Support.

  2. Open the selected Scripted Step in the  Configuration menu → Projects and Quotes → Process Steps (Smart) and use the built-in editor. For details, see the Add a Smart process step guide.

  • Scripts are written in JavaScript language.

  • Script can refer to data available in Scripted Jobs API.


Macros

Who can edit: Everyone who has activated the XTRF Macros feature (available in selected plans) and has permission to access the  Configuration menu → Integration → XTRF Macros.  

Macros can then be used in XTRF's Smart views.

How to edit:

  1. Request a new macro via XTRF Support.

  2. Open the selected macro in the  Configuration menu → Integration → XTRF Macros and use the built-in editor. For details, see the XTRF guide to macros.


Smart Connectors

Who can edit: Everyone who bought the Smart Connectors feature  (available in selected plans) has permission to access the  Configuration menu → Integration → Smart Connectors.   

How to edit:

  1. Request a new Smart Connector via the XTRF Support.

  2. Open the selected Smart Connector in the  Configuration menu → Integration → Smart Connectors and use the built-in editor. For details, see the Smart Connectors - Technical Guide.


Templates, Expressions, and Schemes customization

E-mail Notification Templates

Who can edit: Everyone who has permission to access the  Configuration menu →Templates.

How to edit:

Templates are written in Apache Velocity language.

In templates, you can use special tags (variables or special expressions). To do so, click on the XTRF logo icon in the toolbar and select them from the built-in tag tree.

 

Document Templates

Who can edit: Everyone who has activated the Document Templates feature (available in selected plans) and has permission to access the  Configuration menu →Templates.

How to edit:

  • Templates that use the BIRT 4 format must be named DocumentTemplateFilename.rptdesign.

  • Templates can refer to data available in the XTRF model. You can request technical documentation via XTRF Support.

 

Custom Columns (old name: Virtual Columns)

Who can edit: Everyone who has activated the Custom Columns feature (available in selected plans) and has permission to access the  Configuration menu → General Configuration → Custom Fields and Columns.  

Custom Columns can then be used in XTRF's Smart views.

How to edit:

  • Request a new custom column done by our specialists via XTRF Support.

  • Alternatively, open the required Template in the  Configuration menu → General Configuration → Custom Fields and Columns → Custom Columns tab and use the built-in editor. For details, see the Add a custom column guide. 

 

Expressions

Who can edit: Everyone who has permission to access the  Configuration menu →Templates.

How to edit:

  • Request a modification done by our specialists via XTRF Support.

  • Alternatively, open the required Expression in the  Configuration menu →Templates → Expressions and use the built-in editor. For details, see the Add an expression guide.   System Configuration > Templates > Expressions and use the built-in editor.

 

Numbering Schemes

Who can edit: Everyone who has permission to access the  Configuration menu →Templates.

How to edit:

  • Request a modification done by our specialists via XTRF Support.

  • Alternatively, open the required Numbering Schema in the  Configuration menu →Templates → Numbering Schemes and use the built-in editor. For details, see the Add a numbering scheme guide.

  • Numbering schemes are written in Apache Velocity language.

  • Numbering schemes can refer to data available in the XTRF model. You can request technical documentation via XTRF Support.

 

Other expressions

Here is the list of customized expressions that can refer to data available in an XTRF model:

  • Sender Name for E-mail Messages Sent by XTRF Configuration menu → General Configuration → Settings → E-mail tab → E-mail Sender Name).

  • Global Client and Vendor Payment Terms Description (in the  Configuration menu → Clients and Vendors → Client/Vendor settings → Payment Terms tab, click the ‘Edit’ icon next to the required payment terms, then edit or add the required Localized Description Expression).

  • Calculation Unit Quantity Conversion Expression (in  Configuration menu → System Values: Advanced → Calculation Units, select the required calculation unit and edit the Conversion Expression field where applicable).

  • CAT Tool Settings Configuration menu → Integration → CAT Tools).

  • QuickBooks and QuickBooks Online Settings Configuration menu → Integration → QuickBooks / QuickBooks Online).

  • Periodic Jobs Configuration menu → Integration → Periodic Jobs).

All expressions are written in Apache Velocity language.

Technical documentation can be requested via XTRF Support.


Deprecated customization items

Settings from this section are not supported anymore and are to be removed.

Automatic Actions (Classic Projects)

Who can edit: Everyone who uses Classic projects, has their own hosting and permission to access the  Configuration menu.

Automatic Actions can then be used in Classic workflows.

How to edit:

  • Open the required Automatic Action in the  Configuration menu → Projects and Quotes → Automatic Actions (Classic) and use the built-in editor. For details, see the Add a Classic automatic action guide.

  • Some Automatic Actions settings are written in Apache Velocity language.

  • Expressions can refer to data available in the XTRF model. You can request technical documentation via XTRF Support.

 

File Naming Expressions (Classic Projects)

Who can edit: Everyone who uses Classic projects and who has permission to access the  Configuration menu →Templates.

How to edit:

  • Open the required Naming Schema in the the  Configuration menu →TemplatesFiles → Filenames tab and use the built-in editor.  

  • File naming schemes are written in Apache Velocity language.

  • File naming schemes can refer to data available in the XTRF model. You can request technical documentation via XTRF Support.

  • A list of available tags (variables or special expressions) is displayed on the editor page.

 

Directory Naming Expressions (Classic Projects)

Who can edit: Everyone who has permission to access the  Configuration menu →Templates.

How to edit:

  • Open the required Naming Schema in the the  Configuration menu →TemplatesDirectories tab and use the built-in editor.

  • Directory naming schemes are written in Apache Velocity language.

  • Directory naming schemes can refer to data available in the XTRF model. You can request technical documentation via XTRF Support.

  • A list of available tags (variables or special expressions) is displayed on the editor page.

Related content