SazitoSazito SDKv1.2.2
API Reference

Dynamic Forms

Fetch dynamic form schemas and upload product form files.

Methods

Get Form

Use: dynamicForms.getForm(formId, options?).

Fetches dynamic form definition from /api/v1/dynamic_form/{id}.

ParameterTypeRequiredDescription
formIdnumberRequiredDynamic form ID.
optionsRequestOptionsOptionalPer-request controls.

Returns: SazitoResponse<DynamicForm>.

Upload Product Form File

Use: dynamicForms.uploadProductFormFile(file, options?).

Uploads file for uploader fields to /api/v1/service/filemanager/uploads/private/productform.

ParameterTypeRequiredDescription
fileFile | BlobRequiredFile object to upload.
optionsRequestOptionsOptionalPer-request controls.

Returns: SazitoResponse<{ serveKey: string }> where serveKey should be used in form attributes.

Key types

Dynamic Form

FieldTypeDescription
idnumberForm ID.
titlestringForm title.
descriptionstringForm description.
fieldsDynamicFormField[]Field definitions.

Dynamic Form Field

FieldTypeDescription
keystringInternal unique key.
namestringAPI field key used in formAttributes.
typeDynamicFormFieldTypeInput renderer type.
requiredbooleanRequired field flag.
inputOptionsSelectOption[]Options for select-like fields.
allowedExtensionsstring[]Allowed extensions for uploader fields.

Usage examples

Get Form

Use: dynamicForms.getForm(...).

const formRes = await client.dynamicForms.getForm(12);
if (formRes.error) throw new Error(formRes.error.message);

const form = formRes.data;
const uploaderField = form?.fields.find(field => field.type === 'Uploader');
const allowedExtensions = uploaderField?.allowedExtensions ?? [];

Upload Product Form File

Use: dynamicForms.uploadProductFormFile(...).

const uploadRes = await client.dynamicForms.uploadProductFormFile(file);
if (uploadRes.error) throw new Error(uploadRes.error.message);

const serveKey = uploadRes.data?.serveKey;

On this page