Native Form
Submit JSON data via a native form, not AJAX. Useful when you need to open a new page with a POST action.
Installation
NPM
npm install @availity/native-form
Yarn
yarn add @availity/native-form
Usage
import nativeForm from '@availity/native-form';
async function onClick() {
await nativeForm(spaceId, params, formAttributes, type);
}
Required args
- spaceId: String
Optional args
- params: Object. Additional parameters you want sent in the post.
- formAttributes: Object. Set/override the form attributes like
target
,method
, andaction
.method
defaults to"post"
action
will default to/ms/api/availity/internal/spc/magneto/sso/v1/${typeLower}/${spaceId}
wheretypeLower
is equal to"saml"
or"openid"
target
will default to"\_blank"
- Additional attributes can be defined and should be valid on an HTML form element
- type: String. Override the magneto integration type
- clientId: String. Set the
clientId
required for API Connect. Defaults to"clientId"
import nativeForm from '@availity/native-form';
async function onEvent() {
try {
await nativeForm(
'12312312312',
{ myExtraParam: 'myExtraParamValue' },
{ target: '_top' }
);
} catch (error) {
log(error);
}
}
When nativeForm
is called it wil create a native HTML form and submit it.