Morf (Preview)
Morf is a modern and lightweight API-driven platform that offers a rapid and flexible approach to form generation.
This connector is available in the following products and regions:
Service | Class | Regions |
---|---|---|
Logic Apps | Standard | All Logic Apps regions except the following: - Azure Government regions - Azure China regions - US Department of Defense (DoD) |
Power Automate | Premium | All Power Automate regions except the following: - US Government (GCC) - US Government (GCC High) - China Cloud operated by 21Vianet - US Department of Defense (DoD) |
Power Apps | Premium | All Power Apps regions except the following: - US Government (GCC) - US Government (GCC High) - China Cloud operated by 21Vianet - US Department of Defense (DoD) |
Contact | |
---|---|
Name | Morf Support |
URL | https://getmorf.io/support |
[email protected] |
Connector Metadata | |
---|---|
Publisher | AFTIA Solutions |
Website | https://getmorf.io |
Privacy policy | https://github.com/aftialabs/morf-docs/blob/main/guides/DataandPrivacyPolicy.md |
Categories | Productivity;Sales and CRM |
Morf is a lightweight API-driven platform for automatically generating forms that can easily be embedded into existing systems, apps, and sites. Morf provides a REST API that can be used to dynamically generate user interfaces and capture information to power your digital processes. Morf simplifies authoring, publishing, and deployment of web based forms allowing businesses to rapidly roll out seamlessly integrated and branded data capture solutions. IT professionals will find that unlike many SaaS forms solutions, Morf easily integrates into their development workflow.
Prerequisites
Before using this connector, you will need a Morf API Key and a form definition. Refer to the Obtaining Credentials and Getting Started sections below to get started.
Obtaining Credentials
To get started, head over to our Morf Editor and request access keys. You will be granted one (1) site and one (1) API key. As described in our authentication documentation, use the provided API key when configuring your new Power Platform connection. Our free usage terms are available here.
Getting Started
- To get started, start by creating a Morf form definition. This can be done by using our Morf Editor and creating a new form from scratch or by converting an existing document.
- With your form definition handy, you can now create a new Power Platform Flow leveraging the Morf Render operation.
- Configure a new connection if one is not present by adding your Morf API key to the connection configuration.
- Configure the action to pass your form definition and optionally data to it, and after invoking your flow you will receive a rendered Morf form.
- This form can be sent to a user by using many different delivery mechanisms or it can be presented to a user directly using the HTTP Response action.
- For more information on submitting a form to a Power Platform Flow, have a look at our documentation.
Known Issues and Limitations
- Free tier users may experience slower response times during periods of increased usage due to provisioning standards
Common Errors and Remedies
- Users with a misconfigured or invalid API key will receive an invalid key exception (Error Status:
401
) when calling the service - In the case of an invalid form definition, the
default
Power Automate retry policy may continue making calls to the render service resulting in multiple errors (Error Status:500
) until a timeout is reached. Setting the retry policy tonone
or to a defined maximum threshold can help avoid this behavior.
Frequently Asked Questions
How are new forms created?
This can be done by using our Morf Editor and creating new forms from scratch or by converting existing documents.
Can Morf forms be embedded?
Absolutely. Morf forms can be embedded into any web property without the use of inline frames (iframe
). Get started by heading over to our Morf Editor to generate an embed tag.
What makes Morf forms different?
Morf forms use a concept called generational interfaces which allows form definitions to be dynamically modified in real-time when calling our render APIs. This allows for advanced dynamic behavior as part of render logic and operations.
How do I submit a Morf form?
Morf forms can be submitted to any API that accepts a POST request. Information on submissions can be found here.
Can Morf forms be submitted to a Power Platform Flow?
Yes! Follow this guide to set up your own submission flow.
Creating a connection
The connector supports the following authentication types:
Default | Parameters for creating connection. | All regions | Not shareable |
Default
Applicable: All regions
Parameters for creating connection.
This is not shareable connection. If the power app is shared with another user, another user will be prompted to create new connection explicitly.
Name | Type | Description | Required |
---|---|---|---|
API Key | securestring | The API Key for this service. Get your API key from https://getmorf.io/mspa | True |
Throttling Limits
Name | Calls | Renewal Period |
---|---|---|
API calls per connection | 100 | 60 seconds |
Actions
Render a new Morf data capture experience (V1) |
Call this API with a Morf form definition and optionally data to receive a prefilled form document that can be presented to a user in a browser context. |
Transform a JSON payload using JSONata (V1) |
Call this API with a JSON payload and a JSONata query or transformation expression to receive the modified data or query result. |
Render a new Morf data capture experience (V1)
Call this API with a Morf form definition and optionally data to receive a prefilled form document that can be presented to a user in a browser context.
Parameters
Name | Key | Required | Type | Description |
---|---|---|---|---|
Form Definition
|
form | True | string |
Form definition to be rendered |
Data
|
data | string |
(Optional) Data to be used to prefill the form |
Returns
Rendered Morf HTML
- response
- RenderResponse
Transform a JSON payload using JSONata (V1)
Call this API with a JSON payload and a JSONata query or transformation expression to receive the modified data or query result.
Parameters
Name | Key | Required | Type | Description |
---|---|---|---|---|
JSON Data
|
data | True | string |
Data to be queried or transformed |
JSONata Expression
|
expression | True | string |
JSONata expression to to execute against the data. See https://jsonata.org/ |
Returns
A transformation response object
- Response
- TransformationResponse
Definitions
RenderResponse
TransformationResponse
A transformation response object
Name | Path | Type | Description |
---|---|---|---|
Result
|
result | string |
Result of the expression execution containing a string or a stringified object. |