private static JSONObject serializeGenericTemplateContent ( ShareMessengerGenericTemplateContent content) throws JSONException { JSONArray elements = new JSONArray() .put(serializeGenericTemplateElement(content.getGenericTemplateElement())); JSONObject payload = new JSONObject() .put(TEMPLATE_TYPE, TEMPLATE_GENERIC_TYPE) .put(SHARABLE, content.getIsSharable()) .put(IMAGE_ASPECT_RATIO, getImageRatioString(content.getImageAspectRatio())) .put(ELEMENTS, elements); JSONObject attachment = new JSONObject() .put(ATTACHMENT_TYPE, ATTACHMENT_TEMPLATE_TYPE) .put(ATTACHMENT_PAYLOAD, payload); return new JSONObject().put(ATTACHMENT, attachment); }
@Override public Builder readFrom(final ShareMessengerGenericTemplateContent model) { if (model == null) { return this; } return super .readFrom(model) .setIsSharable(model.getIsSharable()) .setImageAspectRatio(model.getImageAspectRatio()) .setGenericTemplateElement(model.getGenericTemplateElement()); } }