// Create an instance of APIAction
let apiAction = new APIAction("https://example.com/api", "POST");
// Create an instance of ButtonElement
let submitButton = new ButtonElement("1", apiAction, "Submit");
// Create a new instance of FormMessage
let formMessage = new FormMessage(
  "receiverId",
  CometChat.RECEIVER_TYPE.USER,
  "customType",
  "Title",
  [],
  submitButton
);
formMessage.setGoalCompletionText("Goal completed");
// Create a FormMessage from JSON
let json = {
  receiver: "receiverId",
  receiverType: CometChat.RECEIVER_TYPE.USER,
  type: "form",
  data: {
    interactiveData: {
      title: "Title",
      formFields: [],
      submitElement: new ButtonElement(
        "1",
        new APIAction("https://example.com/api", "POST"),
        "Submit"
      ),
    },
  },
};
let formMessageFromJSON = FormMessage.fromJSON(json);