Last year (February 2022), we announced some updates to our form submissions API that would make our customer’s accounts more secure, by requiring all fields be declared on the form definition before we would accept these fields in form submissions.
While we rolled this change out across the majority of customer accounts, a few customers were dependent on this behaviour for their day to day operations. We decided to not disrupt them, and to come up with a better understanding of their needs, before pressing forward.
For these customers, we are now including the option to not require all the fields on a form definition, if the client authenticates with our secure API. This new option should make it easier for customers to secure their accounts with minimum disruption.
To limit impact, back at the initial announcement, we split our customers into two groups based on their usage of our submission API.
From June 12th, 2023, any new form integrations that submit to unlisted fields, that are CRM properties, on the form definition, without authentication, will need to move to using the secure variations of those APIs. Failure to do so will result in them receiving a client error with status 400
of FIELD_NOT_IN_FORM_DEFINITION
for those unlisted fields.
Even though fields that aren't part of the form definition will work with the secure API, we still recommend that all submitted fields be included in the form definition to make sure that it's clear what data the form should collect when viewing the form details.
Discuss this changelog on our community post located here.