فرمها
هر عملیات در این گروه: آنچه میپذیرد، آنچه برمیگرداند و خطاهایی که ممکن است با آنها پاسخ دهد.
عملیاتها
Sign-up forms that add the people who fill them in to your audiences. A form has a draft document you edit and a published copy visitors see, so design changes go live only when you publish, while settings apply as soon as they are saved. Share a form by its hosted url, embed it with one script tag, or post to its subscribeUrl from your own HTML or code.
With double opt-in on, each person gets a confirmation email from the form's sending address and joins once they confirm or you approve them. Submissions keep every answer, and a person who joins becomes a contact in the workspace.
/forms/forms/forms/starters/forms/starters/{slug}/forms/{id}/forms/{id}/forms/{id}/forms/{id}/publish/forms/{id}/pause/forms/{id}/resume/forms/{id}/duplicate/forms/{id}/analytics/forms/{id}/submissions/forms/{id}/submissions/batch-remove/forms/{id}/submissions/{submissionId}/forms/{id}/submissions/{submissionId}/forms/{id}/submissions/{submissionId}/approve/forms/{id}/submissions/{submissionId}/resend/subscribe/{formId}/forms/design/forms/{id}/redesign
GET/forms
List forms
Every sign-up form in the workspace, newest first, without the document or settings. stats is counted at the moment of the read.
An app a member connected lists only the forms that member made, as the console does for them.
Requires the forms:read scope.
پارامترهای کوئری
limitintegerRows per page, 1 to 100.
دستکم 1حداکثر 100پیشفرض25cursorstringThe previous page's
nextCursor, passed back as it came. It is opaque: it holds where the last row sat in this list's order, so a row deleted or edited between pages never breaks the walk, and the next page starts at the first row that sorts after it. A value this list did not hand out is a 400invalid_cursor.
خروجی
A page of forms.
خطاها
خطاهایی که هر عملیاتی ممکن است برگرداند400401403404422500فهرست خطاها
همچنین در دسترس در
POST/forms
Create a form
Makes a draft from document, from a starter, or from a one-field email form when neither is sent, and answers with the whole form. Send publish: true to put it live in the same call.
Every audience in settings.audienceIds and in an audience field has to be one the caller can reach in this workspace. settings.senderAddress has to be an address the caller may send as, and a key limited to some addresses may only name ones it holds there and in settings.notifyAddresses. A call that turns on settings.doubleOptIn, names a settings.senderAddress or changes the confirmation email also needs emails:send, because the form then sends mail for you.
Share it with url, post plain HTML forms to subscribeUrl, or embed it with the script /embed/form.js served from the web app's domain.
Requires the forms:write scope.
بدنهٔ درخواست
namestringالزامیWhat the workspace calls the form, trimmed, 1 to 120 characters. Visitors never see it, and it need not be unique.
1 تا 120 نویسهdescriptionstringA note for the workspace, at most 500 characters. Visitors never see it.
میتواند null باشدتا 500 نویسهstarterstringBegin from a starter's fields, copy and style. Ignored when
documentis sent.یکی از"blank""newsletter""waitlist""event""early-access""contact"documentobjectEverything a visitor sees:
fieldsin order, thecopyaround them and thestyle. Every form has exactly oneemailfield, and every input field has a uniquekeythat answers are posted under.fieldsobject[]الزامی- 1 تا 50 مورد
idstringالزامی- 1 تا 64 نویسه
typestringالزامی- یکی از
"email""text""textarea""number""phone""url""date""select""radio""checkboxes""checkbox""consent""audiences""hidden""heading""paragraph""divider" keystringالزامی- تا 40 نویسهالگو
^[a-z][a-z0-9_]{0,39}$ labelstringالزامی- تا 300 نویسه
placeholderstringالزامی- میتواند null باشدتا 200 نویسه
helpstringالزامی- میتواند null باشدتا 1000 نویسه
requiredbooleanالزامیdefaultValuestringالزامی- میتواند null باشدتا 1000 نویسه
optionsobject[]الزامی- تا 50 مورد
idstringالزامی- 1 تا 64 نویسه
labelstringالزامی- 1 تا 300 نویسه
valuestringالزامی- 1 تا 1000 نویسه
mapsTostringالزامی- میتواند null باشدیکی از
"email""firstName""lastName""name" widthstringالزامی- یکی از
"full""half" minLengthintegerالزامی- میتواند null باشددستکم 0حداکثر 5000
maxLengthintegerالزامی- میتواند null باشددستکم 1حداکثر 5000
minnumberالزامی- میتواند null باشددستکم -1000000000000حداکثر 1000000000000
maxnumberالزامی- میتواند null باشددستکم -1000000000000حداکثر 1000000000000
copyobjectالزامیtitlestringالزامی- تا 200 نویسه
descriptionstringالزامی- میتواند null باشدتا 2000 نویسه
submitLabelstringالزامی- 1 تا 60 نویسه
successTitlestringالزامی- تا 200 نویسه
successMessagestringالزامی- تا 2000 نویسه
pendingTitlestringالزامی- تا 200 نویسه
pendingMessagestringالزامی- تا 2000 نویسه
closedTitlestringالزامی- تا 200 نویسه
closedMessagestringالزامی- تا 2000 نویسه
footerstringالزامی- میتواند null باشدتا 2000 نویسه
styleobjectالزامیaccentstringالزامی- الگو
^#[0-9a-fA-F]{6}$ backgroundstringالزامی- الگو
^#[0-9a-fA-F]{6}$ surfacestringالزامی- الگو
^#[0-9a-fA-F]{6}$ textstringالزامی- الگو
^#[0-9a-fA-F]{6}$ fontstringالزامی- یکی از
"system""sans""serif""mono" radiusstringالزامی- یکی از
"none""sm""md""lg""full" widthstringالزامی- یکی از
"narrow""normal""wide" layoutstringالزامی- یکی از
"card""plain" alignstringالزامی- یکی از
"left""center" logoUrlstringالزامی- میتواند null باشدتا 2000 نویسهقالب
uri
settingsobjectAny subset of the settings. An omitted field keeps its value.
audienceIdsstring[]- تا 20 مورد
doubleOptInbooleansenderAddressstring- میتواند null باشدتا 2000 نویسه
confirmSubjectstring- 1 تا 200 نویسه
confirmMessagestring- تا 2000 نویسه
confirmButtonstring- 1 تا 60 نویسه
successActionstring- یکی از
"message""redirect" redirectUrlstring- میتواند null باشدتا 2000 نویسهقالب
uri notifyAddressesstring[]- تا 10 مورد
publishbooleanPublish in the same call, so the form takes sign-ups at once. Nothing is created when the form could not be published.
خروجی
Created.
خطاها
- 404
audience_not_foundonsettings.audienceIds.- 422
invalid_parameterfor an unknownstarteror a value of the wrong shape,unknown_parameterfor a key the body does not take,invalid_formwhen the document or settings break a rule together,form_sender_refusedwhen confirmations cannot go out fromsettings.senderAddress,capability_unsupportedfor an address outside a limited key, orworkspace_limit_reachedwhen the workspace holds the most forms it may.
خطاهایی که هر عملیاتی ممکن است برگرداند400401403500فهرست خطاها
همچنین در دسترس در
GET/forms/starters
List the form starters
The starting points the console offers when somebody makes a form. Not paginated and not workspace data. The slug is what POST /forms takes as starter.
Requires the forms:read scope.
خروجی
Every starter, documents left out.
خطاها
خطاهایی که هر عملیاتی ممکن است برگرداند400401403404422500فهرست خطاها
همچنین در دسترس در
GET/forms/starters/{slug}
Retrieve a form starter
Adds the starter document, so a client can change it before creating a form from it.
Requires the forms:read scope.
پارامترهای مسیر
slugstringالزامیA slug from
GET /forms/starters.یکی از"blank""newsletter""waitlist""event""early-access""contact"
خروجی
The starter with its document.
خطاها
- 404
form_starter_not_foundwhen no starter has that slug.
خطاهایی که هر عملیاتی ممکن است برگرداند400401403422500فهرست خطاها
همچنین در دسترس در
GET/forms/{id}
Retrieve a form
The whole form: the draft document, the publishedDocument visitors see, settings, the named audiences and fresh stats. A form in another workspace is a 404, never a 403.
Requires the forms:read scope.
پارامترهای مسیر
idstringالزامیThe form id,
frm_plus 24 hex.
خروجی
The form.
خطاها
- 404
form_not_foundwhen the id names no form you can reach.
خطاهایی که هر عملیاتی ممکن است برگرداند400401403422500فهرست خطاها
همچنین در دسترس در
PATCH/forms/{id}
Update a form
A partial update. document replaces the draft whole and a live form keeps showing its published copy until POST /forms/{id}/publish. settings is merged field by field and takes effect at once. A call that turns on settings.doubleOptIn, names a settings.senderAddress or changes the confirmation email also needs emails:send, because the form then sends mail for you.
Read the form, change it and send expectedUpdatedAt with the updatedAt you read: if someone saved the form in between, your change is refused rather than written over theirs.
Requires the forms:write scope.
پارامترهای مسیر
idstringالزامیThe form id,
frm_plus 24 hex.
بدنهٔ درخواست
namestringNew name, trimmed, 1 to 120 characters.
1 تا 120 نویسهdescriptionstringNew note, at most 500 characters. Null clears it.
میتواند null باشدتا 500 نویسهdocumentobjectEverything a visitor sees:
fieldsin order, thecopyaround them and thestyle. Every form has exactly oneemailfield, and every input field has a uniquekeythat answers are posted under.fieldsobject[]الزامی- 1 تا 50 مورد
idstringالزامی- 1 تا 64 نویسه
typestringالزامی- یکی از
"email""text""textarea""number""phone""url""date""select""radio""checkboxes""checkbox""consent""audiences""hidden""heading""paragraph""divider" keystringالزامی- تا 40 نویسهالگو
^[a-z][a-z0-9_]{0,39}$ labelstringالزامی- تا 300 نویسه
placeholderstringالزامی- میتواند null باشدتا 200 نویسه
helpstringالزامی- میتواند null باشدتا 1000 نویسه
requiredbooleanالزامیdefaultValuestringالزامی- میتواند null باشدتا 1000 نویسه
optionsobject[]الزامی- تا 50 مورد
idstringالزامی- 1 تا 64 نویسه
labelstringالزامی- 1 تا 300 نویسه
valuestringالزامی- 1 تا 1000 نویسه
mapsTostringالزامی- میتواند null باشدیکی از
"email""firstName""lastName""name" widthstringالزامی- یکی از
"full""half" minLengthintegerالزامی- میتواند null باشددستکم 0حداکثر 5000
maxLengthintegerالزامی- میتواند null باشددستکم 1حداکثر 5000
minnumberالزامی- میتواند null باشددستکم -1000000000000حداکثر 1000000000000
maxnumberالزامی- میتواند null باشددستکم -1000000000000حداکثر 1000000000000
copyobjectالزامیtitlestringالزامی- تا 200 نویسه
descriptionstringالزامی- میتواند null باشدتا 2000 نویسه
submitLabelstringالزامی- 1 تا 60 نویسه
successTitlestringالزامی- تا 200 نویسه
successMessagestringالزامی- تا 2000 نویسه
pendingTitlestringالزامی- تا 200 نویسه
pendingMessagestringالزامی- تا 2000 نویسه
closedTitlestringالزامی- تا 200 نویسه
closedMessagestringالزامی- تا 2000 نویسه
footerstringالزامی- میتواند null باشدتا 2000 نویسه
styleobjectالزامیaccentstringالزامی- الگو
^#[0-9a-fA-F]{6}$ backgroundstringالزامی- الگو
^#[0-9a-fA-F]{6}$ surfacestringالزامی- الگو
^#[0-9a-fA-F]{6}$ textstringالزامی- الگو
^#[0-9a-fA-F]{6}$ fontstringالزامی- یکی از
"system""sans""serif""mono" radiusstringالزامی- یکی از
"none""sm""md""lg""full" widthstringالزامی- یکی از
"narrow""normal""wide" layoutstringالزامی- یکی از
"card""plain" alignstringالزامی- یکی از
"left""center" logoUrlstringالزامی- میتواند null باشدتا 2000 نویسهقالب
uri
settingsobjectAny subset of the settings. An omitted field keeps its value.
audienceIdsstring[]- تا 20 مورد
doubleOptInbooleansenderAddressstring- میتواند null باشدتا 2000 نویسه
confirmSubjectstring- 1 تا 200 نویسه
confirmMessagestring- تا 2000 نویسه
confirmButtonstring- 1 تا 60 نویسه
successActionstring- یکی از
"message""redirect" redirectUrlstring- میتواند null باشدتا 2000 نویسهقالب
uri notifyAddressesstring[]- تا 10 مورد
expectedUpdatedAtstringThe
updatedAtyou read. When the form was saved since, nothing is written and the answer is 409version_conflict.قالبdate-time
خروجی
Saved.
خطاها
- 404
form_not_found, oraudience_not_foundonsettings.audienceIds.- 409
version_conflict: the form was saved afterexpectedUpdatedAt. Nothing was written.- 422
invalid_parameterfor a value of the wrong shape,unknown_parameterfor a key the body does not take,invalid_formwhen the document or settings break a rule together,form_sender_refusedorcapability_unsupported, each withparamnaming the field.
خطاهایی که هر عملیاتی ممکن است برگرداند400401403500فهرست خطاها
همچنین در دسترس در
DELETE/forms/{id}
Delete a form
Deletes the form and every submission it holds. Its hosted page and embed stop working at once. The people it added stay in your contacts and audiences.
There is no undo.
Requires the forms:write scope.
پارامترهای مسیر
idstringالزامیThe form id,
frm_plus 24 hex.
خروجی
Deleted.
خطاها
- 403
The key lacks the scope, or may not send as that address.
step_up_required: the call was made with an OAuth access token that has not been verified in the last 60 minutes. Ask for a code withPOST /security/step-up, send it toPOST /security/step-up/verify, then repeat the call. The person can also choose Allow changes for 60 minutes on the app in Account settings, Connected apps, on the OpenEmail website. An API key is never asked for a code.- 404
form_not_foundwhen the id names no form you can reach.
خطاهایی که هر عملیاتی ممکن است برگرداند400401422500فهرست خطاها
همچنین در دسترس در
POST/forms/{id}/publish
Publish a form
Copies the draft document to publishedDocument and sets the form live, so the hosted page, the embed and the subscribe endpoint show and take the new version. Publishing a paused form opens it again. No body.
A double opt-in form also needs a senderAddress that can send confirmations, and the caller needs emails:send.
Requires the forms:write scope.
پارامترهای مسیر
idstringالزامیThe form id,
frm_plus 24 hex.
خروجی
Published.
خطاها
- 404
form_not_foundwhen the id names no form you can reach.- 422
invalid_formorform_sender_refused, withparamnaming the field, orcapability_unsupportedwhen the key or app is limited to some addresses and the form'ssettings.senderAddressorsettings.notifyAddressesfalls outside them.
خطاهایی که هر عملیاتی ممکن است برگرداند400401403500فهرست خطاها
همچنین در دسترس در
POST/forms/{id}/pause
Pause a form
Stops a published form taking sign-ups. Its page stays up and shows the closed message from its copy, and a JSON post to its subscribe endpoint answers 409 form_closed while a plain HTML form goes to the hosted page. Pausing a paused form changes nothing. No body.
Requires the forms:write scope.
پارامترهای مسیر
idstringالزامیThe form id,
frm_plus 24 hex.
خروجی
Paused.
خطاها
- 404
form_not_foundwhen the id names no form you can reach.- 409
form_not_published: a form that was never published cannot be paused.
خطاهایی که هر عملیاتی ممکن است برگرداند400401403422500فهرست خطاها
همچنین در دسترس در
POST/forms/{id}/resume
Resume a form
Opens a paused form again, with the version that was published last. Resuming a live form changes nothing. No body.
Resuming a double opt-in form also needs emails:send.
Requires the forms:write scope.
پارامترهای مسیر
idstringالزامیThe form id,
frm_plus 24 hex.
خروجی
Live.
خطاها
- 404
form_not_foundwhen the id names no form you can reach.- 409
form_not_published: publish the form first.- 422
form_sender_refusedwhen a double opt-in form can no longer send confirmations,invalid_formwhen the published form breaks a rule, orcapability_unsupportedwhen the key or app is limited to some addresses and the form'ssettings.senderAddressorsettings.notifyAddressesfalls outside them.
خطاهایی که هر عملیاتی ممکن است برگرداند400401403500فهرست خطاها
همچنین در دسترس در
POST/forms/{id}/duplicate
Duplicate a form
Makes a new draft with the same document and settings and "copy" after the name. Submissions and statistics are not copied. No body.
Requires the forms:write scope.
پارامترهای مسیر
idstringالزامیThe form id,
frm_plus 24 hex.
خروجی
The copy.
خطاها
- 404
form_not_foundwhen the id names no form you can reach.- 422
workspace_limit_reachedwhen the workspace holds the most forms it may, orcapability_unsupportedwhen the key or app is limited to some addresses and the form'ssettings.senderAddressorsettings.notifyAddressesfalls outside them.
خطاهایی که هر عملیاتی ممکن است برگرداند400401403500فهرست خطاها
همچنین در دسترس در
GET/forms/{id}/analytics
Form analytics
Views, submissions and people added over a window, in buckets, with totals and the conversion rate. A view is one load of the hosted page or the embed while the form is live, and views are not deduplicated by visitor.
Requires the forms:read scope.
پارامترهای مسیر
idstringالزامیThe form id,
frm_plus 24 hex.
پارامترهای کوئری
daysintegerHow far back to look. The oldest bucket is a whole one and the newest is partial.
دستکم 1حداکثر 1095پیشفرض30minutesintegerThe window in minutes, which wins over
dayswhen both are sent.دستکم 1حداکثر 1576800grainstringHow wide one bucket is. Views are kept per hour.
یکی از"minute""hour""day"پیشفرض"day"offsetMinutesintegerMinutes east of UTC to cut the buckets in, so a day breaks where the reader's day does.
دستکم -840حداکثر 840پیشفرض0
خروجی
The window, the totals and the series.
خطاها
- 404
form_not_foundwhen the id names no form you can reach.
خطاهایی که هر عملیاتی ممکن است برگرداند400401403422500فهرست خطاها
همچنین در دسترس در
GET/forms/{id}/submissions
List submissions
Newest first. Each row keeps the answers as they were sent, labels included, so it still reads right after the form changes.
Requires the forms:read scope.
پارامترهای مسیر
idstringالزامیThe form id,
frm_plus 24 hex.
پارامترهای کوئری
limitintegerRows per page, 1 to 100.
دستکم 1حداکثر 100پیشفرض25cursorstringA submission id of this form. Keyset, not offset: pass the previous page's
nextCursor. One that names nothing in this list is a 400invalid_cursor.qstringOnly submissions whose email address contains this text, ignoring case.
تا 200 نویسهstatusstringOnly
pendingor onlyaddedsubmissions.یکی از"pending""added"
خروجی
A page of submissions.
خطاها
- 400
invalid_cursorwhen the cursor names no submission of this form.- 404
form_not_foundwhen the id names no form you can reach.
خطاهایی که هر عملیاتی ممکن است برگرداند401403422500فهرست خطاها
همچنین در دسترس در
POST/forms/{id}/submissions/batch-remove
Delete submissions
Deletes up to 200 submissions of this form in one call and answers with how many went. A person a submission added stays in your contacts and audiences. A pending one can no longer be confirmed.
Requires the forms:write scope.
پارامترهای مسیر
idstringالزامیThe form id,
frm_plus 24 hex.
بدنهٔ درخواست
idsstring[]الزامیSubmission ids of this form. An id that names nothing is skipped.
1 تا 200 مورد
خروجی
Deleted.
خطاها
- 404
form_not_foundwhen the id names no form you can reach.
خطاهایی که هر عملیاتی ممکن است برگرداند400401403422500فهرست خطاها
همچنین در دسترس در
GET/forms/{id}/submissions/{submissionId}
Retrieve a submission
One submission with every answer.
Requires the forms:read scope.
پارامترهای مسیر
idstringالزامیThe form id,
frm_plus 24 hex.submissionIdstringالزامیThe submission id,
fsb_plus 24 hex.
خروجی
The submission.
خطاها
- 404
form_not_found, orform_submission_not_foundwhen the form has no such submission.
خطاهایی که هر عملیاتی ممکن است برگرداند400401403422500فهرست خطاها
همچنین در دسترس در
DELETE/forms/{id}/submissions/{submissionId}
Delete a submission
Deletes the submission. The person it added stays in your contacts and audiences, and a pending one can no longer be confirmed.
Requires the forms:write scope.
پارامترهای مسیر
idstringالزامیThe form id,
frm_plus 24 hex.submissionIdstringالزامیThe submission id,
fsb_plus 24 hex.
خروجی
Deleted.
خطاها
خطاهایی که هر عملیاتی ممکن است برگرداند400401403422500فهرست خطاها
همچنین در دسترس در
POST/forms/{id}/submissions/{submissionId}/approve
Approve a submission
Adds the person of a pending submission to its audiences without waiting for them to confirm, for when you know them. It does not resubscribe someone who unsubscribed from an audience, as their own confirmation would. An added submission is returned as it is. No body.
Requires the forms:write and contacts:write scopes.
پارامترهای مسیر
idstringالزامیThe form id,
frm_plus 24 hex.submissionIdstringالزامیThe submission id,
fsb_plus 24 hex.
خروجی
The submission, now added.
خطاها
خطاهایی که هر عملیاتی ممکن است برگرداند400401403422500فهرست خطاها
همچنین در دسترس در
POST/forms/{id}/submissions/{submissionId}/resend
Resend a confirmation
Emails a pending submission a fresh confirmation link from the form's senderAddress. To protect the person, one address gets at most one confirmation per form every ten minutes and five a day across the workspace. A call that runs into those limits, or one for an added submission, sends nothing and answers confirmationSent: false. No body.
Requires the forms:write and emails:send scopes.
پارامترهای مسیر
idstringالزامیThe form id,
frm_plus 24 hex.submissionIdstringالزامیThe submission id,
fsb_plus 24 hex.
خروجی
The submission.
objectstring- یکی از
"form_submission" idstringThe durable handle,
fsb_plus 24 hex.formIdstringemailstringThe address the person signed up with, lower cased.
statusstringaddedonce the person is a contact in the audiences.pendingwhile a double opt-in form waits for them to confirm.یکی از"pending""added"expiredbooleanTrue for a
pendingsubmission whose confirmation link has run out. Approve it, or send a fresh link.answersFormAnswer[]A snapshot of every answer, kept as it was even after the form changes.
audienceIdsstring[]sourceUrlstringThe page the form was filled in on, its origin and path only and at most 500 characters, when it was known.
میتواند null باشدconfirmedAtstringWhen the person joined the audiences. Null while pending.
میتواند null باشدقالبdate-timecreatedAtstring- قالب
date-time confirmationSentbooleanWhether an email went out on this call.
خطاها
- 422
form_sender_refusedwhen confirmations cannot go out from the form's address.
خطاهایی که هر عملیاتی ممکن است برگرداند400401403500فهرست خطاها
همچنین در دسترس در
POST/subscribe/{formId}
Sign up through a form
Takes no credential: this is where a published form's visitors post. A browser <form method="post"> sends its fields form encoded and is redirected with a 303 to the form's thank-you page or to its redirect. A script that sends Accept: application/json or a JSON body gets JSON answers and the error codes below instead. Cross-origin requests are allowed.
On a double opt-in form the person is emailed a confirmation link and joins the audiences once they open it, so outcome is pending. Signing up again before confirming updates that pending submission rather than storing another. Otherwise they join at once and outcome is added.
A person who unsubscribed from an audience stays unsubscribed unless they confirm through a double opt-in form. Sign-ups are limited to 40 every 10 minutes from one network, and a submission that looks automated gets a normal answer and is dropped.
پارامترهای مسیر
formIdstringالزامیThe id of a published form.
بدنهٔ درخواست
نوع محتواapplication/json, application/x-www-form-urlencoded, multipart/form-data
emailstringThe field keyed
email, which every form has.valuesobjectThe answers again, for a client that would rather nest them.
oe_sourcestringThe page the form was filled in on. Defaults to the
Refererheader.
خروجی
Signed up, for a JSON caller.
Signed up or refused, for a browser form: follow the Location header.
خطاها
- 400
malformed_jsonwhen a JSON body does not parse or is not an object.- 404
form_not_foundwhen no published form has that id.- 409
form_closedwhen the form is paused.- 422
invalid_form_submissionwhen an answer is missing or not valid. The error carriesfields, one entry per problem with the fieldkeyand the reason.- 429
form_rate_limitedwhen too many sign-ups came from the same network.
خطاهایی که هر عملیاتی ممکن است برگرداند500فهرست خطاها
همچنین در دسترس در
POST/forms/design
Design a form from a brief
A designer builds a new sign-up form from a written brief, as Create with AI does on the Forms page of the app: it picks the fields, writes the copy and sets the look, then saves the form as a draft. Publish it with POST /forms/{id}/publish. It spends one AI action and can take up to half a minute.
Requires the forms:write scope.
بدنهٔ درخواست
briefstringالزامیEverything the form must ask and say, up to 4,000 characters.
1 تا 4000 نویسهnamestringA short name for the form, up to 120 characters. Left out, the designer names it.
1 تا 120 نویسه
خروجی
The new form, a draft.
objectstring- یکی از
"form" idstringThe durable handle,
frm_plus 24 hex.namestringWhat the workspace calls the form. Visitors never see it.
descriptionstring- میتواند null باشد
statusstringdraftuntil the first publish, thenlivewhile it takes sign-ups andpausedwhile it does not. A form never goes back todraft.یکی از"draft""live""paused"urlstringThe hosted page that shows the published form. Share it as a link, or add
?embed=1for the frame the embed script loads.subscribeUrlstringWhere a plain HTML
<form method="post">sends its fields, and where a script posts JSON for a JSON answer.audienceIdsstring[]The audiences every sign-up joins, besides the default audience that holds every contact. An audiences field adds the ones the person ticks.
doubleOptInbooleanWhether a sign-up waits for the person to confirm their address by email.
hasUnpublishedChangesbooleanTrue when the draft
documentdiffers from what the live form shows. Always false before the first publish.statsFormStatspublishedAtstring- میتواند null باشدقالب
date-time createdAtstring- قالب
date-time updatedAtstringSend it back as
expectedUpdatedAtonPATCH /forms/{id}to refuse a save that would overwrite someone else's.قالبdate-timedocumentobjectEverything a visitor sees:
fieldsin order, thecopyaround them and thestyle. Every form has exactly oneemailfield, and every input field has a uniquekeythat answers are posted under.fieldsobject[]الزامی- 1 تا 50 مورد
idstringالزامی- 1 تا 64 نویسه
typestringالزامی- یکی از
"email""text""textarea""number""phone""url""date""select""radio""checkboxes""checkbox""consent""audiences""hidden""heading""paragraph""divider" keystringالزامی- تا 40 نویسهالگو
^[a-z][a-z0-9_]{0,39}$ labelstringالزامی- تا 300 نویسه
placeholderstringالزامی- میتواند null باشدتا 200 نویسه
helpstringالزامی- میتواند null باشدتا 1000 نویسه
requiredbooleanالزامیdefaultValuestringالزامی- میتواند null باشدتا 1000 نویسه
optionsobject[]الزامی- تا 50 مورد
idstringالزامی- 1 تا 64 نویسه
labelstringالزامی- 1 تا 300 نویسه
valuestringالزامی- 1 تا 1000 نویسه
mapsTostringالزامی- میتواند null باشدیکی از
"email""firstName""lastName""name" widthstringالزامی- یکی از
"full""half" minLengthintegerالزامی- میتواند null باشددستکم 0حداکثر 5000
maxLengthintegerالزامی- میتواند null باشددستکم 1حداکثر 5000
minnumberالزامی- میتواند null باشددستکم -1000000000000حداکثر 1000000000000
maxnumberالزامی- میتواند null باشددستکم -1000000000000حداکثر 1000000000000
copyobjectالزامیtitlestringالزامی- تا 200 نویسه
descriptionstringالزامی- میتواند null باشدتا 2000 نویسه
submitLabelstringالزامی- 1 تا 60 نویسه
successTitlestringالزامی- تا 200 نویسه
successMessagestringالزامی- تا 2000 نویسه
pendingTitlestringالزامی- تا 200 نویسه
pendingMessagestringالزامی- تا 2000 نویسه
closedTitlestringالزامی- تا 200 نویسه
closedMessagestringالزامی- تا 2000 نویسه
footerstringالزامی- میتواند null باشدتا 2000 نویسه
styleobjectالزامیaccentstringالزامی- الگو
^#[0-9a-fA-F]{6}$ backgroundstringالزامی- الگو
^#[0-9a-fA-F]{6}$ surfacestringالزامی- الگو
^#[0-9a-fA-F]{6}$ textstringالزامی- الگو
^#[0-9a-fA-F]{6}$ fontstringالزامی- یکی از
"system""sans""serif""mono" radiusstringالزامی- یکی از
"none""sm""md""lg""full" widthstringالزامی- یکی از
"narrow""normal""wide" layoutstringالزامی- یکی از
"card""plain" alignstringالزامی- یکی از
"left""center" logoUrlstringالزامی- میتواند null باشدتا 2000 نویسهقالب
uri
publishedDocumentobjectEverything a visitor sees:
fieldsin order, thecopyaround them and thestyle. Every form has exactly oneemailfield, and every input field has a uniquekeythat answers are posted under.میتواند null باشدfieldsobject[]الزامی- 1 تا 50 مورد
idstringالزامی- 1 تا 64 نویسه
typestringالزامی- یکی از
"email""text""textarea""number""phone""url""date""select""radio""checkboxes""checkbox""consent""audiences""hidden""heading""paragraph""divider" keystringالزامی- تا 40 نویسهالگو
^[a-z][a-z0-9_]{0,39}$ labelstringالزامی- تا 300 نویسه
placeholderstringالزامی- میتواند null باشدتا 200 نویسه
helpstringالزامی- میتواند null باشدتا 1000 نویسه
requiredbooleanالزامیdefaultValuestringالزامی- میتواند null باشدتا 1000 نویسه
optionsobject[]الزامی- تا 50 مورد
idstringالزامی- 1 تا 64 نویسه
labelstringالزامی- 1 تا 300 نویسه
valuestringالزامی- 1 تا 1000 نویسه
mapsTostringالزامی- میتواند null باشدیکی از
"email""firstName""lastName""name" widthstringالزامی- یکی از
"full""half" minLengthintegerالزامی- میتواند null باشددستکم 0حداکثر 5000
maxLengthintegerالزامی- میتواند null باشددستکم 1حداکثر 5000
minnumberالزامی- میتواند null باشددستکم -1000000000000حداکثر 1000000000000
maxnumberالزامی- میتواند null باشددستکم -1000000000000حداکثر 1000000000000
copyobjectالزامیtitlestringالزامی- تا 200 نویسه
descriptionstringالزامی- میتواند null باشدتا 2000 نویسه
submitLabelstringالزامی- 1 تا 60 نویسه
successTitlestringالزامی- تا 200 نویسه
successMessagestringالزامی- تا 2000 نویسه
pendingTitlestringالزامی- تا 200 نویسه
pendingMessagestringالزامی- تا 2000 نویسه
closedTitlestringالزامی- تا 200 نویسه
closedMessagestringالزامی- تا 2000 نویسه
footerstringالزامی- میتواند null باشدتا 2000 نویسه
styleobjectالزامیaccentstringالزامی- الگو
^#[0-9a-fA-F]{6}$ backgroundstringالزامی- الگو
^#[0-9a-fA-F]{6}$ surfacestringالزامی- الگو
^#[0-9a-fA-F]{6}$ textstringالزامی- الگو
^#[0-9a-fA-F]{6}$ fontstringالزامی- یکی از
"system""sans""serif""mono" radiusstringالزامی- یکی از
"none""sm""md""lg""full" widthstringالزامی- یکی از
"narrow""normal""wide" layoutstringالزامی- یکی از
"card""plain" alignstringالزامی- یکی از
"left""center" logoUrlstringالزامی- میتواند null باشدتا 2000 نویسهقالب
uri
settingsobjectWhere sign-ups go and what happens after one.
audienceIdsstring[]الزامی- تا 20 مورد
doubleOptInbooleanالزامیsenderAddressstringالزامی- میتواند null باشدتا 2000 نویسه
confirmSubjectstringالزامی- 1 تا 200 نویسه
confirmMessagestringالزامی- تا 2000 نویسه
confirmButtonstringالزامی- 1 تا 60 نویسه
successActionstringالزامی- یکی از
"message""redirect" redirectUrlstringالزامی- میتواند null باشدتا 2000 نویسهقالب
uri notifyAddressesstring[]الزامی- تا 10 مورد
audiencesFormAudience[]The audiences in
audienceIdswith their names.senderIssuestringWhy confirmation emails cannot go out right now, for a form with
doubleOptInon.missingmeans nosenderAddressis set,not_sendablethat the address cannot send,not_allowedthat the form's maker may not send as it. Null when they can go out, and always null withdoubleOptInoff.میتواند null باشدیکی از"missing""not_sendable""not_allowed"senderProblemstringThe same problem in a sentence, or null.
میتواند null باشدdesignobjectnotesstring[]What the designer adjusted or left out while making the design valid.
خطاها
- 409
ai_not_configured: this server has no model to design with.version_conflict: the form was saved sinceexpectedUpdatedAt, or while the designer worked, and nothing was written.- 422
invalid_formwhen the designer could not make a valid form, so nothing was created or changed.workspace_limit_reachedwhen the workspace already holds as many forms as it may.invalid_parameterfor a body that does not validate.- 429
ai_quota_exceeded: the workspace has used its AI actions for today.
خطاهایی که هر عملیاتی ممکن است برگرداند400401403404500فهرست خطاها
همچنین در دسترس در
POST/forms/{id}/redesign
Change a form’s design from instructions
A designer applies written instructions to the draft of the form and leaves the rest alone, as Ask AI does in the form builder of the app: add, remove or reorder fields, rewrite or translate the copy, change colours or fonts. The change is saved to the draft, and a live form keeps showing its published version until POST /forms/{id}/publish. It spends one AI action and can take up to half a minute.
Requires the forms:write scope.
پارامترهای مسیر
idstringالزامیForm id such as
frm_8d2f6a1c9b3e47d0a5f1c2e9.
بدنهٔ درخواست
instructionsstringالزامیWhat to change, with every detail, up to 4,000 characters.
1 تا 4000 نویسهexpectedUpdatedAtstringThe
updatedAtyou read, as it came. When the form was saved since, nothing is written and the answer is 409version_conflict.قالبdate-time
خروجی
The form, with the change in its draft.
objectstring- یکی از
"form" idstringThe durable handle,
frm_plus 24 hex.namestringWhat the workspace calls the form. Visitors never see it.
descriptionstring- میتواند null باشد
statusstringdraftuntil the first publish, thenlivewhile it takes sign-ups andpausedwhile it does not. A form never goes back todraft.یکی از"draft""live""paused"urlstringThe hosted page that shows the published form. Share it as a link, or add
?embed=1for the frame the embed script loads.subscribeUrlstringWhere a plain HTML
<form method="post">sends its fields, and where a script posts JSON for a JSON answer.audienceIdsstring[]The audiences every sign-up joins, besides the default audience that holds every contact. An audiences field adds the ones the person ticks.
doubleOptInbooleanWhether a sign-up waits for the person to confirm their address by email.
hasUnpublishedChangesbooleanTrue when the draft
documentdiffers from what the live form shows. Always false before the first publish.statsFormStatspublishedAtstring- میتواند null باشدقالب
date-time createdAtstring- قالب
date-time updatedAtstringSend it back as
expectedUpdatedAtonPATCH /forms/{id}to refuse a save that would overwrite someone else's.قالبdate-timedocumentobjectEverything a visitor sees:
fieldsin order, thecopyaround them and thestyle. Every form has exactly oneemailfield, and every input field has a uniquekeythat answers are posted under.fieldsobject[]الزامی- 1 تا 50 مورد
idstringالزامی- 1 تا 64 نویسه
typestringالزامی- یکی از
"email""text""textarea""number""phone""url""date""select""radio""checkboxes""checkbox""consent""audiences""hidden""heading""paragraph""divider" keystringالزامی- تا 40 نویسهالگو
^[a-z][a-z0-9_]{0,39}$ labelstringالزامی- تا 300 نویسه
placeholderstringالزامی- میتواند null باشدتا 200 نویسه
helpstringالزامی- میتواند null باشدتا 1000 نویسه
requiredbooleanالزامیdefaultValuestringالزامی- میتواند null باشدتا 1000 نویسه
optionsobject[]الزامی- تا 50 مورد
idstringالزامی- 1 تا 64 نویسه
labelstringالزامی- 1 تا 300 نویسه
valuestringالزامی- 1 تا 1000 نویسه
mapsTostringالزامی- میتواند null باشدیکی از
"email""firstName""lastName""name" widthstringالزامی- یکی از
"full""half" minLengthintegerالزامی- میتواند null باشددستکم 0حداکثر 5000
maxLengthintegerالزامی- میتواند null باشددستکم 1حداکثر 5000
minnumberالزامی- میتواند null باشددستکم -1000000000000حداکثر 1000000000000
maxnumberالزامی- میتواند null باشددستکم -1000000000000حداکثر 1000000000000
copyobjectالزامیtitlestringالزامی- تا 200 نویسه
descriptionstringالزامی- میتواند null باشدتا 2000 نویسه
submitLabelstringالزامی- 1 تا 60 نویسه
successTitlestringالزامی- تا 200 نویسه
successMessagestringالزامی- تا 2000 نویسه
pendingTitlestringالزامی- تا 200 نویسه
pendingMessagestringالزامی- تا 2000 نویسه
closedTitlestringالزامی- تا 200 نویسه
closedMessagestringالزامی- تا 2000 نویسه
footerstringالزامی- میتواند null باشدتا 2000 نویسه
styleobjectالزامیaccentstringالزامی- الگو
^#[0-9a-fA-F]{6}$ backgroundstringالزامی- الگو
^#[0-9a-fA-F]{6}$ surfacestringالزامی- الگو
^#[0-9a-fA-F]{6}$ textstringالزامی- الگو
^#[0-9a-fA-F]{6}$ fontstringالزامی- یکی از
"system""sans""serif""mono" radiusstringالزامی- یکی از
"none""sm""md""lg""full" widthstringالزامی- یکی از
"narrow""normal""wide" layoutstringالزامی- یکی از
"card""plain" alignstringالزامی- یکی از
"left""center" logoUrlstringالزامی- میتواند null باشدتا 2000 نویسهقالب
uri
publishedDocumentobjectEverything a visitor sees:
fieldsin order, thecopyaround them and thestyle. Every form has exactly oneemailfield, and every input field has a uniquekeythat answers are posted under.میتواند null باشدfieldsobject[]الزامی- 1 تا 50 مورد
idstringالزامی- 1 تا 64 نویسه
typestringالزامی- یکی از
"email""text""textarea""number""phone""url""date""select""radio""checkboxes""checkbox""consent""audiences""hidden""heading""paragraph""divider" keystringالزامی- تا 40 نویسهالگو
^[a-z][a-z0-9_]{0,39}$ labelstringالزامی- تا 300 نویسه
placeholderstringالزامی- میتواند null باشدتا 200 نویسه
helpstringالزامی- میتواند null باشدتا 1000 نویسه
requiredbooleanالزامیdefaultValuestringالزامی- میتواند null باشدتا 1000 نویسه
optionsobject[]الزامی- تا 50 مورد
idstringالزامی- 1 تا 64 نویسه
labelstringالزامی- 1 تا 300 نویسه
valuestringالزامی- 1 تا 1000 نویسه
mapsTostringالزامی- میتواند null باشدیکی از
"email""firstName""lastName""name" widthstringالزامی- یکی از
"full""half" minLengthintegerالزامی- میتواند null باشددستکم 0حداکثر 5000
maxLengthintegerالزامی- میتواند null باشددستکم 1حداکثر 5000
minnumberالزامی- میتواند null باشددستکم -1000000000000حداکثر 1000000000000
maxnumberالزامی- میتواند null باشددستکم -1000000000000حداکثر 1000000000000
copyobjectالزامیtitlestringالزامی- تا 200 نویسه
descriptionstringالزامی- میتواند null باشدتا 2000 نویسه
submitLabelstringالزامی- 1 تا 60 نویسه
successTitlestringالزامی- تا 200 نویسه
successMessagestringالزامی- تا 2000 نویسه
pendingTitlestringالزامی- تا 200 نویسه
pendingMessagestringالزامی- تا 2000 نویسه
closedTitlestringالزامی- تا 200 نویسه
closedMessagestringالزامی- تا 2000 نویسه
footerstringالزامی- میتواند null باشدتا 2000 نویسه
styleobjectالزامیaccentstringالزامی- الگو
^#[0-9a-fA-F]{6}$ backgroundstringالزامی- الگو
^#[0-9a-fA-F]{6}$ surfacestringالزامی- الگو
^#[0-9a-fA-F]{6}$ textstringالزامی- الگو
^#[0-9a-fA-F]{6}$ fontstringالزامی- یکی از
"system""sans""serif""mono" radiusstringالزامی- یکی از
"none""sm""md""lg""full" widthstringالزامی- یکی از
"narrow""normal""wide" layoutstringالزامی- یکی از
"card""plain" alignstringالزامی- یکی از
"left""center" logoUrlstringالزامی- میتواند null باشدتا 2000 نویسهقالب
uri
settingsobjectWhere sign-ups go and what happens after one.
audienceIdsstring[]الزامی- تا 20 مورد
doubleOptInbooleanالزامیsenderAddressstringالزامی- میتواند null باشدتا 2000 نویسه
confirmSubjectstringالزامی- 1 تا 200 نویسه
confirmMessagestringالزامی- تا 2000 نویسه
confirmButtonstringالزامی- 1 تا 60 نویسه
successActionstringالزامی- یکی از
"message""redirect" redirectUrlstringالزامی- میتواند null باشدتا 2000 نویسهقالب
uri notifyAddressesstring[]الزامی- تا 10 مورد
audiencesFormAudience[]The audiences in
audienceIdswith their names.senderIssuestringWhy confirmation emails cannot go out right now, for a form with
doubleOptInon.missingmeans nosenderAddressis set,not_sendablethat the address cannot send,not_allowedthat the form's maker may not send as it. Null when they can go out, and always null withdoubleOptInoff.میتواند null باشدیکی از"missing""not_sendable""not_allowed"senderProblemstringThe same problem in a sentence, or null.
میتواند null باشدdesignobjectnotesstring[]What the designer adjusted or left out while making the design valid.
خطاها
- 409
ai_not_configured: this server has no model to design with.version_conflict: the form was saved sinceexpectedUpdatedAt, or while the designer worked, and nothing was written.- 422
invalid_formwhen the designer could not make a valid form, so nothing was created or changed.workspace_limit_reachedwhen the workspace already holds as many forms as it may.invalid_parameterfor a body that does not validate.- 429
ai_quota_exceeded: the workspace has used its AI actions for today.
خطاهایی که هر عملیاتی ممکن است برگرداند400401403404500فهرست خطاها
همچنین در دسترس در
اشیا
DeletedFormobject
objectstring- یکی از
"form" idstringdeletedboolean- یکی از
true
DeletedFormSubmissionobject
objectstring- یکی از
"form_submission" idstringformIdstringdeletedboolean- یکی از
true
Formobject
objectstring- یکی از
"form" idstringThe durable handle,
frm_plus 24 hex.namestringWhat the workspace calls the form. Visitors never see it.
descriptionstring- میتواند null باشد
statusstringdraftuntil the first publish, thenlivewhile it takes sign-ups andpausedwhile it does not. A form never goes back todraft.یکی از"draft""live""paused"urlstringThe hosted page that shows the published form. Share it as a link, or add
?embed=1for the frame the embed script loads.subscribeUrlstringWhere a plain HTML
<form method="post">sends its fields, and where a script posts JSON for a JSON answer.audienceIdsstring[]The audiences every sign-up joins, besides the default audience that holds every contact. An audiences field adds the ones the person ticks.
doubleOptInbooleanWhether a sign-up waits for the person to confirm their address by email.
hasUnpublishedChangesbooleanTrue when the draft
documentdiffers from what the live form shows. Always false before the first publish.statsFormStatspublishedAtstring- میتواند null باشدقالب
date-time createdAtstring- قالب
date-time updatedAtstringSend it back as
expectedUpdatedAtonPATCH /forms/{id}to refuse a save that would overwrite someone else's.قالبdate-timedocumentobjectEverything a visitor sees:
fieldsin order, thecopyaround them and thestyle. Every form has exactly oneemailfield, and every input field has a uniquekeythat answers are posted under.fieldsobject[]الزامی- 1 تا 50 مورد
idstringالزامی- 1 تا 64 نویسه
typestringالزامی- یکی از
"email""text""textarea""number""phone""url""date""select""radio""checkboxes""checkbox""consent""audiences""hidden""heading""paragraph""divider" keystringالزامی- تا 40 نویسهالگو
^[a-z][a-z0-9_]{0,39}$ labelstringالزامی- تا 300 نویسه
placeholderstringالزامی- میتواند null باشدتا 200 نویسه
helpstringالزامی- میتواند null باشدتا 1000 نویسه
requiredbooleanالزامیdefaultValuestringالزامی- میتواند null باشدتا 1000 نویسه
optionsobject[]الزامی- تا 50 مورد
idstringالزامی- 1 تا 64 نویسه
labelstringالزامی- 1 تا 300 نویسه
valuestringالزامی- 1 تا 1000 نویسه
mapsTostringالزامی- میتواند null باشدیکی از
"email""firstName""lastName""name" widthstringالزامی- یکی از
"full""half" minLengthintegerالزامی- میتواند null باشددستکم 0حداکثر 5000
maxLengthintegerالزامی- میتواند null باشددستکم 1حداکثر 5000
minnumberالزامی- میتواند null باشددستکم -1000000000000حداکثر 1000000000000
maxnumberالزامی- میتواند null باشددستکم -1000000000000حداکثر 1000000000000
copyobjectالزامیtitlestringالزامی- تا 200 نویسه
descriptionstringالزامی- میتواند null باشدتا 2000 نویسه
submitLabelstringالزامی- 1 تا 60 نویسه
successTitlestringالزامی- تا 200 نویسه
successMessagestringالزامی- تا 2000 نویسه
pendingTitlestringالزامی- تا 200 نویسه
pendingMessagestringالزامی- تا 2000 نویسه
closedTitlestringالزامی- تا 200 نویسه
closedMessagestringالزامی- تا 2000 نویسه
footerstringالزامی- میتواند null باشدتا 2000 نویسه
styleobjectالزامیaccentstringالزامی- الگو
^#[0-9a-fA-F]{6}$ backgroundstringالزامی- الگو
^#[0-9a-fA-F]{6}$ surfacestringالزامی- الگو
^#[0-9a-fA-F]{6}$ textstringالزامی- الگو
^#[0-9a-fA-F]{6}$ fontstringالزامی- یکی از
"system""sans""serif""mono" radiusstringالزامی- یکی از
"none""sm""md""lg""full" widthstringالزامی- یکی از
"narrow""normal""wide" layoutstringالزامی- یکی از
"card""plain" alignstringالزامی- یکی از
"left""center" logoUrlstringالزامی- میتواند null باشدتا 2000 نویسهقالب
uri
publishedDocumentobjectEverything a visitor sees:
fieldsin order, thecopyaround them and thestyle. Every form has exactly oneemailfield, and every input field has a uniquekeythat answers are posted under.میتواند null باشدfieldsobject[]الزامی- 1 تا 50 مورد
idstringالزامی- 1 تا 64 نویسه
typestringالزامی- یکی از
"email""text""textarea""number""phone""url""date""select""radio""checkboxes""checkbox""consent""audiences""hidden""heading""paragraph""divider" keystringالزامی- تا 40 نویسهالگو
^[a-z][a-z0-9_]{0,39}$ labelstringالزامی- تا 300 نویسه
placeholderstringالزامی- میتواند null باشدتا 200 نویسه
helpstringالزامی- میتواند null باشدتا 1000 نویسه
requiredbooleanالزامیdefaultValuestringالزامی- میتواند null باشدتا 1000 نویسه
optionsobject[]الزامی- تا 50 مورد
idstringالزامی- 1 تا 64 نویسه
labelstringالزامی- 1 تا 300 نویسه
valuestringالزامی- 1 تا 1000 نویسه
mapsTostringالزامی- میتواند null باشدیکی از
"email""firstName""lastName""name" widthstringالزامی- یکی از
"full""half" minLengthintegerالزامی- میتواند null باشددستکم 0حداکثر 5000
maxLengthintegerالزامی- میتواند null باشددستکم 1حداکثر 5000
minnumberالزامی- میتواند null باشددستکم -1000000000000حداکثر 1000000000000
maxnumberالزامی- میتواند null باشددستکم -1000000000000حداکثر 1000000000000
copyobjectالزامیtitlestringالزامی- تا 200 نویسه
descriptionstringالزامی- میتواند null باشدتا 2000 نویسه
submitLabelstringالزامی- 1 تا 60 نویسه
successTitlestringالزامی- تا 200 نویسه
successMessagestringالزامی- تا 2000 نویسه
pendingTitlestringالزامی- تا 200 نویسه
pendingMessagestringالزامی- تا 2000 نویسه
closedTitlestringالزامی- تا 200 نویسه
closedMessagestringالزامی- تا 2000 نویسه
footerstringالزامی- میتواند null باشدتا 2000 نویسه
styleobjectالزامیaccentstringالزامی- الگو
^#[0-9a-fA-F]{6}$ backgroundstringالزامی- الگو
^#[0-9a-fA-F]{6}$ surfacestringالزامی- الگو
^#[0-9a-fA-F]{6}$ textstringالزامی- الگو
^#[0-9a-fA-F]{6}$ fontstringالزامی- یکی از
"system""sans""serif""mono" radiusstringالزامی- یکی از
"none""sm""md""lg""full" widthstringالزامی- یکی از
"narrow""normal""wide" layoutstringالزامی- یکی از
"card""plain" alignstringالزامی- یکی از
"left""center" logoUrlstringالزامی- میتواند null باشدتا 2000 نویسهقالب
uri
settingsobjectWhere sign-ups go and what happens after one.
audienceIdsstring[]الزامی- تا 20 مورد
doubleOptInbooleanالزامیsenderAddressstringالزامی- میتواند null باشدتا 2000 نویسه
confirmSubjectstringالزامی- 1 تا 200 نویسه
confirmMessagestringالزامی- تا 2000 نویسه
confirmButtonstringالزامی- 1 تا 60 نویسه
successActionstringالزامی- یکی از
"message""redirect" redirectUrlstringالزامی- میتواند null باشدتا 2000 نویسهقالب
uri notifyAddressesstring[]الزامی- تا 10 مورد
audiencesFormAudience[]The audiences in
audienceIdswith their names.senderIssuestringWhy confirmation emails cannot go out right now, for a form with
doubleOptInon.missingmeans nosenderAddressis set,not_sendablethat the address cannot send,not_allowedthat the form's maker may not send as it. Null when they can go out, and always null withdoubleOptInoff.میتواند null باشدیکی از"missing""not_sendable""not_allowed"senderProblemstringThe same problem in a sentence, or null.
میتواند null باشد
FormAnalyticsobject
objectstring- یکی از
"form_analytics" formIdstringsincestring- قالب
date-time untilstring- قالب
date-time grainstring- یکی از
"minute""hour""day" offsetMinutesintegertotalsobjectviewsintegerTimes the hosted page or the embed was opened while the form was live.
submissionsintegerEvery submission stored, waiting or added.
addedintegerSubmissions whose person is in the audiences.
pendingintegerSubmissions still waiting for the person to confirm their address.
lastSubmittedAtstring- میتواند null باشدقالب
date-time conversionnumberSubmissions divided by views over the window, at most 1. Null with no views.
میتواند null باشد
seriesFormAnalyticsPoint[]Sparse: a bucket with nothing in it is left out.
FormAnalyticsPointobject
bucketstringYYYY-MM-DDfor a day,YYYY-MM-DDTHHfor an hour,YYYY-MM-DDTHH:MMfor a minute.viewsintegersubmissionsintegeraddedintegerPeople who joined the audiences in the bucket, dated when they confirmed.
FormAnswerobject
fieldIdstringkeystringThe field key the value was posted under.
labelstringThe field label when the person signed up.
typestring- یکی از
"email""text""textarea""number""phone""url""date""select""radio""checkboxes""checkbox""consent""audiences""hidden""heading""paragraph""divider" valuestring | string[] | booleanText for most fields, a list for multiple choice, true or false for a checkbox.
displaystringThe value as a person reads it, option labels included.
FormAudienceobject
idstringnamestringbuiltinbooleanTrue for the default audience every contact joins.
FormDocumentobject
Everything a visitor sees: fields in order, the copy around them and the style. Every form has exactly one email field, and every input field has a unique key that answers are posted under.
fieldsobject[]الزامی- 1 تا 50 مورد
idstringالزامی- 1 تا 64 نویسه
typestringالزامی- یکی از
"email""text""textarea""number""phone""url""date""select""radio""checkboxes""checkbox""consent""audiences""hidden""heading""paragraph""divider" keystringالزامی- تا 40 نویسهالگو
^[a-z][a-z0-9_]{0,39}$ labelstringالزامی- تا 300 نویسه
placeholderstringالزامی- میتواند null باشدتا 200 نویسه
helpstringالزامی- میتواند null باشدتا 1000 نویسه
requiredbooleanالزامیdefaultValuestringالزامی- میتواند null باشدتا 1000 نویسه
optionsobject[]الزامی- تا 50 مورد
idstringالزامی- 1 تا 64 نویسه
labelstringالزامی- 1 تا 300 نویسه
valuestringالزامی- 1 تا 1000 نویسه
mapsTostringالزامی- میتواند null باشدیکی از
"email""firstName""lastName""name" widthstringالزامی- یکی از
"full""half" minLengthintegerالزامی- میتواند null باشددستکم 0حداکثر 5000
maxLengthintegerالزامی- میتواند null باشددستکم 1حداکثر 5000
minnumberالزامی- میتواند null باشددستکم -1000000000000حداکثر 1000000000000
maxnumberالزامی- میتواند null باشددستکم -1000000000000حداکثر 1000000000000
copyobjectالزامیtitlestringالزامی- تا 200 نویسه
descriptionstringالزامی- میتواند null باشدتا 2000 نویسه
submitLabelstringالزامی- 1 تا 60 نویسه
successTitlestringالزامی- تا 200 نویسه
successMessagestringالزامی- تا 2000 نویسه
pendingTitlestringالزامی- تا 200 نویسه
pendingMessagestringالزامی- تا 2000 نویسه
closedTitlestringالزامی- تا 200 نویسه
closedMessagestringالزامی- تا 2000 نویسه
footerstringالزامی- میتواند null باشدتا 2000 نویسه
styleobjectالزامیaccentstringالزامی- الگو
^#[0-9a-fA-F]{6}$ backgroundstringالزامی- الگو
^#[0-9a-fA-F]{6}$ surfacestringالزامی- الگو
^#[0-9a-fA-F]{6}$ textstringالزامی- الگو
^#[0-9a-fA-F]{6}$ fontstringالزامی- یکی از
"system""sans""serif""mono" radiusstringالزامی- یکی از
"none""sm""md""lg""full" widthstringالزامی- یکی از
"narrow""normal""wide" layoutstringالزامی- یکی از
"card""plain" alignstringالزامی- یکی از
"left""center" logoUrlstringالزامی- میتواند null باشدتا 2000 نویسهقالب
uri
FormListobject
objectstring- یکی از
"list" dataFormSummary[]hasMorebooleanTrue when another page follows. Pass
nextCursorback ascursorto read it.nextCursorstringAn opaque cursor for the next page, or null on the last page. Pass it back unchanged.
میتواند null باشد
FormStarterobject
objectstring- یکی از
"form_starter" slugstring- یکی از
"blank""newsletter""waitlist""event""early-access""contact" namestringdescriptionstring
FormStarterDetailobject
objectstring- یکی از
"form_starter" slugstring- یکی از
"blank""newsletter""waitlist""event""early-access""contact" namestringdescriptionstringdocumentFormDocument
FormStarterListobject
objectstring- یکی از
"list" dataFormStarter[]
FormStatsobject
viewsintegerTimes the hosted page or the embed was opened while the form was live.
submissionsintegerEvery submission stored, waiting or added.
addedintegerSubmissions whose person is in the audiences.
pendingintegerSubmissions still waiting for the person to confirm their address.
lastSubmittedAtstring- میتواند null باشدقالب
date-time
FormSubmissionobject
objectstring- یکی از
"form_submission" idstringThe durable handle,
fsb_plus 24 hex.formIdstringemailstringThe address the person signed up with, lower cased.
statusstringaddedonce the person is a contact in the audiences.pendingwhile a double opt-in form waits for them to confirm.یکی از"pending""added"expiredbooleanTrue for a
pendingsubmission whose confirmation link has run out. Approve it, or send a fresh link.answersFormAnswer[]A snapshot of every answer, kept as it was even after the form changes.
audienceIdsstring[]sourceUrlstringThe page the form was filled in on, its origin and path only and at most 500 characters, when it was known.
میتواند null باشدconfirmedAtstringWhen the person joined the audiences. Null while pending.
میتواند null باشدقالبdate-timecreatedAtstring- قالب
date-time
FormSubmissionBatchobject
objectstring- یکی از
"form_submission_batch" formIdstringdeletedintegerHow many submissions were deleted.
FormSubmissionListobject
objectstring- یکی از
"list" dataFormSubmission[]hasMorebooleannextCursorstring- میتواند null باشد
formIdstring
FormSubscriptionobject
objectstring- یکی از
"form_subscription" formIdstringoutcomestringaddedwhen the person is in the audiences now.pendingon a double opt-in form: they join once they confirm by email, and that email goes out after this answer unless this form emailed the address in the last ten minutes or the address has had five from this workspace today.یکی از"added""pending"redirectUrlstringWhere the form sends people after a sign-up, when it is set to redirect.
میتواند null باشد
FormSummaryobject
objectstring- یکی از
"form" idstringThe durable handle,
frm_plus 24 hex.namestringWhat the workspace calls the form. Visitors never see it.
descriptionstring- میتواند null باشد
statusstringdraftuntil the first publish, thenlivewhile it takes sign-ups andpausedwhile it does not. A form never goes back todraft.یکی از"draft""live""paused"urlstringThe hosted page that shows the published form. Share it as a link, or add
?embed=1for the frame the embed script loads.subscribeUrlstringWhere a plain HTML
<form method="post">sends its fields, and where a script posts JSON for a JSON answer.audienceIdsstring[]The audiences every sign-up joins, besides the default audience that holds every contact. An audiences field adds the ones the person ticks.
doubleOptInbooleanWhether a sign-up waits for the person to confirm their address by email.
hasUnpublishedChangesbooleanTrue when the draft
documentdiffers from what the live form shows. Always false before the first publish.statsFormStatspublishedAtstring- میتواند null باشدقالب
date-time createdAtstring- قالب
date-time updatedAtstringSend it back as
expectedUpdatedAtonPATCH /forms/{id}to refuse a save that would overwrite someone else's.قالبdate-time