Transaction Reports Billable APIs transaction-reports-billable-apis
List of all the APIs that are accounted as transactions
AEM Forms provides several APIs to submit forms, process documents, and render documents. Some APIs are accounted as transactions and others are free to use. This document provides a list of all the APIs that are accounted as transactions in a transaction report. Here are a few common scenarios where a billable API is used:
- Submitting an adaptive form, HTML5 Form, and form set
- Rendering a print or web version of an interactive communication
- Converting a document from one format to another
- Flattening a dynamic PDF document
- Generating a Document of Record
- Merging an interactive PDF document with another PDF document
- Using the assign task step and doc services steps of AEM Workflows
- Using adaptive form within an adaptive form
Billing APIs does not account for the number of pages, the length of a document or form, or final format of the rendered document. A transaction report divides the transactions into three categories: Documents Processed, Documents Rendered, and Forms Submitted.
- Forms Submitted: When data is submitted from any type of form created with AEM Forms and the data is submitted to any data storage repository or database is considered form submission. For example, submitting an adaptive form, HTML5 Form, PDF Forms, and form set are accounted as forms submitted. Each form in a form set is considered a submission. For example, if a form set has 5 forms, when the form set is submitted, transaction reporting service counts it as 5 submissions.
- Documents Rendered: Generating a document by combining a template and data, digitally signing or certifying a document, using a billable document services APIs for document services, or converting a document from one format to another are accounted as documents rendered.
Billable Document Services APIs billable-document-services-apis
Generate PDF Service generate-pdf-service
Distiller Service distiller-service
Document of Record Service (DoR Service) document-of-record-service-dor-service
Output Service output-service
Forms Service forms-service
Convert PDF Service convert-pdf-service
Barcoded Forms Service barcoded-forms-service
Assembler Service assembler-service
- The invoke API of the assembler service can internally call a billable API of another service depending on the input. So, the invoke API can be accounted as none, single, or multiple transactions. The number of transactions counted depends upon the input and the internal APIs invoked.
- A single PDF document produced using assembler service can be accounted as none, single, or multiple transactions. The number of transactions counted depends upon the supplied DDX code.
PDF Utility Service pdf-utility-service
Doc Assurance Service doc-assurance-service
Billable Data Capture APIs billable-data-capture-apis
All the submission events of adaptive forms, HTML5 Forms, and form set are accounted as transactions. By default, submission of a PDF Form is not accounted as a transaction. Use the provided transaction reports API to recording a PDF Forms submission as a transaction.
Adaptive Forms adaptive-forms
HTML5 Forms html-forms
Form set form-set
Billable Interactive Communication and Form-centric AEM Workflows on OSGi APIs billable-interactive-communication-and-form-centric-aem-workflows-on-osgi-apis
Assign task and document services steps of Form-centric AEM Workflows on OSGi and all the renditions of interactive communication and are accounted as transactions. Previewing an interactive communication on the author instance and previewing on the publish instance using Agent UI are not accounted as transactions. If a workflow step accounts a transaction and the workflow fails to complete, the transaction count is not reversed.
Interactive Communication - Web Channel interactive-communication-web-channel
Interactive Communication - Print Channel interactive-communication-print-channel
Form-centric AEM Workflows on OSGi form-centric-aem-workflows-on-osgi
Recording billable APIs as transactions for custom code recording-billable-apis-as-transactions-for-custom-code
Actions like submitting a PDF Form, using Agent UI to preview an interactive communication, using non-standard form submission, and custom implementations are not accounted as transactions. AEM Forms provides an API to record such actions as transactions. You can call the API from your custom implementations to record a transaction.