Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Excerpt
hiddentrue
namerefinedpageimage
Image Removed

Excerpt
nameupgradechecks_restapi_1
Table of Contents
minLevel1
maxLevel2
outlinefalse
typeflat
separatorpipe
printablefalse

Status
colourGreen
titleDATA CENTER
Status
colourPurple
titleDocument Activity REST API
Status
colourBlue
titleUPGRADE CHECKS REST API

Overview

There are a number of upgrade checks and pre-upgrade checks REST API endpoints that can be used to retrieve information or run/cancel the pre-upgrade/upgrade checks process for the document activity upgrade.

These REST API endpoints are provided for customers and partners to manage and run

  • pre-upgrade checks

  • upgrade checks

It is recommended that partners have an appropriate level of scripting expertise and knowledge.

Global administrator permissions are required to use these endpoints.

Pre-upgrade checks REST API endpoints

Available in

Upgrade checks REST API endpoints

Available ONLY in

Upgrade and pre-upgrade checks REST API endpoints

Table of Contents
minLevel3
maxLevel3
outlinefalse
typelist
printablefalse

GET Spaces with page activity and current upgrade status

Request a list of spaces with Comala Document Management workflow activity and the current upgrade check status for each space with workflow activity

  • Endpoint: http://<confluencehostname>/rest/cw/2/documentactivity/upgrade/report

  • Method: GET

Endpoint response is a list of spaces with workflow activity. This JSON object includes

  • spacesPreChecks - a list of spaces with data for each space including

    • space name; space key; space home URL; number of pages containing workflow history; total space pages; check details

Info

The check details includes details of the check process including space key; check progress; check status; duration of check process; start date of check; number of errors; support package url (if errors); check phase

  • metadata - values related to check statistics for the check across the spaces selected

GET Space upgrade check progress status

Request the upgrade process status of a space with page activity.

  • Endpoint: http://<confluencehostname>/rest/cw/2/documentactivity/upgrade/status/{spaceKey}

Tip

Leave {spaceKey} blank to retrieve the progress status of all spaces with page activity.

  • Method: GET

Info

If the progress status returned for a space is CHECK_FAIL, the action supplies a URL to download the space check support package

Endpoint response is a list of space with workflow activity progress check status. This JSON object includes

  • spacekey; check status; duration of process time; start date; number of errors; support package URL (if check status is CHECK_FAIL or UPGRADE_FAIL); current phase of check progress

RUN Spaces upgrade check process

Run the upgrade/pre-upgrade check process for one or more spaces.

  • http://<confluencehostname>/rest/cw/2/documentactivity/upgrade/run

  • Method: POST

The endpoint request is an array of space keys

  • ["TESTSPACE_1", "TESTSPACE_2",]

Endpoint response is a list of spaces with checks in progress. The JSON object includes

  • spacesPreChecks - check status; start time for check process; progress percentage; space key

RUN Page / Blog post upgrade check process

Run the upgrade/pre-upgrade check process for one page or blog post.

  • http://<confluencehostname>/rest/cw/2/documentactivity/upgrade/content/run

  • Method: POST

The endpoint request is a contentID being the page or blog post id of the content to be upgraded

Endpoint response includes the id of the content, the status and a link to the support package

GET Failing space upgrade check support package

A way to download the support package zip file for a failing upgrade check of a named space.

  • Endpoint: http://<confluencehostname>/rest/cw/2/documentactivity/upgrade/support/{spaceKey}

  • Method: GET

Endpoint response downloads the support package zip file (located in the Confluence local temp directory) for the added space.

Note

The space must have an upgrade check process CHECK_FAIL status to get the support package.

CANCEL Space upgrade check process

Cancel an upgrade/pre-upgrade check task that is in progress for a named space.

  • Endpoint: http://<confluencehostname>/rest/cw/2/documentactivity/upgrade/cancel/{spaceKey}

  • Method: POST

Endpoint response is

...

http 200 (OK) status code - if process has been cancelled

...

The following actions can be performed using this REST API:

  • Get a list of the spaces that have workflows and their upgrade status

  • Get the specific upgrade status of a space

  • Run the upgrade or pre-checks of a space

  • Cancel a running upgrade or pre-checks execution of a space

  • Get the support package zip file of a failing upgrade or pre-checks execution of a space

Upgrade and pre-upgrade checks REST API documentation

Excerpt
nameupgradechecks_restapi_2

...

The upgrade and pre-upgrade checks REST API is available as Open API (Swagger) Documentation.

This includes details of the JSON objects and response examples.

Info

A document activity REST API is also available to retrieve workflow document activity information

Open api
docExpansionfull
filternone
supportedSubmitMethodsnone
showDownloadButtontrue
{
  "swagger" : "2.0",
  "info" : {
    "version" : "latest",
    "title" : "Document Activity Upgrade API"
  },
  "basePath" : "/rest/cw/2/",
  "tags" : [ {
    "name" : "documentactivity"
  } ],
  "schemes" : [ "https" ],
  "paths" : {
    "/documentactivity/upgrade/cancel" : {
      "post" : {
        "tags" : [ "documentactivity" ],
        "summary" : "Cancels the running space upgrade/pre-check task for the space provided",
        "description" : "",
        "operationId" : "cancelSpaceUpgrade",
        "consumes" : [ "application/json" ],
        "produces" : [ "application/json" ],
        "parameters" : [ {
          "in" : "body",
          "name" : "Space Upgrade/Pre-check task cancel request",
          "required" : false,
          "schema" : {
            "$ref" : "#/definitions/RestSpaceUpgradeCancelRequest"
          }
        } ],
        "responses" : {
          "200" : {
            "description" : "Upgrade task successfully cancelled"
          },
          "401" : {
            "description" : "The application has no permission over this method"
          },
          "403" : {
            "description" : "The given user does not have access."
          },
          "404" : {
            "description" : "There is no upgrade process for the given space"
          },
          "500" : {
            "description" : "Something went wrong, unable to cancel the space upgrade task."
          }
        }
      }
    },
    "/documentactivity/upgrade/content/run" : {
      "post" : {
        "tags" : [ "documentactivity" ],
        "summary" : "Run the content upgrade/pre-check task given a content id",
        "description" : "",
        "operationId" : "runContentUpgrade",
        "consumes" : [ "application/json" ],
        "produces" : [ "application/json" ],
        "parameters" : [ {
          "in" : "body",
          "name" : "Page Upgrade request",
          "required" : false,
          "schema" : {
            "$ref" : "#/definitions/RestContentUpgradeRunRequest"
          }
        } ],
        "responses" : {
          "200" : {
            "description" : "The content upgrade/pre-check task has been executed successfully.",
            "schema" : {
              "$ref" : "#/definitions/RestContentUpgradeRunResponse"
            }
          },
          "400" : {
            "description" : "The content id parameter is not provided or the space to which the page belongs to is not upgraded."
          },
          "401" : {
            "description" : "The application has no permission over this method."
          },
          "403" : {
            "description" : "The given user does not have access or read only mode is not enabled."
          },
          "404" : {
            "description" : "The given content id does not exist."
          },
          "500" : {
            "description" : "Something went wrong, unable to run the content upgrade/pre-check task."
          }
        }
      }
    },
    "/documentactivity/upgrade/report" : {
      "get" : {
        "tags" : [ "documentactivity" ],
        "summary" : "Retrieves the upgrade report, giving the information about the spaces with workflows and their respective statistics.",
        "description" : "",
        "operationId" : "getUpgradesReport",
        "produces" : [ "application/json" ],
        "responses" : {
          "200" : {
            "description" : "The upgrade report is generated and returned.",
            "schema" : {
              "$ref" : "#/definitions/RestUpgradeResponse"
            }
          },
          "401" : {
            "description" : "The application has no permission over this method"
          },
          "403" : {
            "description" : "The given user does not have access."
          },
          "500" : {
            "description" : "Something went wrong, unable to retrieve space upgrade report."
          }
        }
      }
    },
    "/documentactivity/upgrade/run" : {
      "post" : {
        "tags" : [ "documentactivity" ],
        "summary" : "Run the space upgrade/pre-check task given a list of space keys to upgrade ",
        "description" : "",
        "operationId" : "runSpaceUpgrade",
        "consumes" : [ "application/json" ],
        "produces" : [ "application/json" ],
        "parameters" : [ {
          "in" : "body",
          "name" : "Space Upgrade request",
          "required" : false,
          "schema" : {
            "$ref" : "#/definitions/RestSpaceUpgradeRunRequest"
          }
        } ],
        "responses" : {
          "200" : {
            "description" : "The upgrade task is running for the list of given spaces.",
            "schema" : {
              "$ref" : "#/definitions/RestSpaceUpgradeRunResponse"
            }
          },
          "400" : {
            "description" : "The given space key does not exist."
          },
          "401" : {
            "description" : "The application has no permission over this method"
          },
          "403" : {
            "description" : "The given user does not have access."
          },
          "500" : {
            "description" : "Something went wrong, unable to run the space upgrade task."
          }
        }
      }
    },
    "/documentactivity/upgrade/status/{spaceKey}" : {
      "get" : {
        "tags" : [ "documentactivity" ],
        "summary" : "Retrieves the space upgrade/pre-check status of the space provided.",
        "description" : "",
        "operationId" : "getSpaceUpgradeStatus",
        "produces" : [ "application/json" ],
        "parameters" : [ {
          "name" : "spaceKey",
          "in" : "path",
          "description" : "Space key to get upgrade/pre-check data",
          "required" : true,
          "type" : "string",
          "x-example" : "spacekey"
        } ],
        "responses" : {
          "200" : {
            "description" : "The space upgrade/pre-check status is returned.",
            "schema" : {
              "$ref" : "#/definitions/RestSpaceUpgradeTask"
            }
          },
          "401" : {
            "description" : "The application has no permission over this method"
          },
          "403" : {
            "description" : "The given user does not have access."
          },
          "500" : {
            "description" : "Something went wrong, Unable to retrieve the space pre-check status."
          }
        }
      }
    },
    "/documentactivity/upgrade/support/{spaceKey}" : {
      "get" : {
        "tags" : [ "documentactivity" ],
        "summary" : "Get support file for the document activity upgrade",
        "description" : "",
        "operationId" : "getSupportFile",
        "produces" : [ "application/octet-stream" ],
        "parameters" : [ {
          "name" : "spaceKey",
          "in" : "path",
          "description" : "Space key to get upgrade/pre-check support package file",
          "required" : true,
          "type" : "string",
          "x-example" : "spacekey"
        } ],
        "responses" : {
          "200" : {
            "description" : "Support file is generated and returned"
          },
          "400" : {
            "description" : "Space key is null or does not exist"
          },
          "401" : {
            "description" : "The application has no permission over this method"
          },
          "403" : {
            "description" : "User is not administrator"
          },
          "404" : {
            "description" : "No support package content"
          },
          "500" : {
            "description" : "Cannot generate support data"
          }
        }
      }
    }
  },
  "definitions" : {
    "RestContentUpgradeRunRequest" : {
      "type" : "object",
      "required" : [ "contentId", "upgrade" ],
      "properties" : {
        "contentId" : {
          "type" : "integer",
          "format" : "int64",
          "example" : 7667751,
          "description" : "Content(Page/BlogPost) id to perform the upgrade or pre-check process"
        },
        "upgrade" : {
          "type" : "boolean",
          "description" : "True or false if we want to perform the upgrade or pre-check process respectively."
        }
      },
      "description" : "This is the specification of content upgrade/pre-check run request."
    },
    "RestContentUpgradeRunResponse" : {
      "type" : "object",
      "properties" : {
        "contentId" : {
          "type" : "integer",
          "format" : "int64",
          "description" : "Content id to perform the upgrade or pre-check process"
        },
        "status" : {
          "type" : "string",
          "example" : "CHECK_SUCCESS",
          "description" : "Status of the actual state, possible outcomes: CHECK_NOT_RUN, CHECK_IN_PROGRESS, CHECK_SUCCESS, CHECK_FAIL, CHECK_CANCEL, UPGRADE_IN_PROGRESS, UPGRADE_SUCCESS, UPGRADE_FAIL, UPGRADE_CANCEL"
        },
        "support" : {
          "type" : "string",
          "example" : "/rest/cw/2/documentactivity/upgrade/support/TEST",
          "description" : "The support file link, to complete the partial link concat the root url"
        }
      },
      "description" : "This is the specification of content upgrade/pre-check run response."
    },
    "RestSpaceUpgrade" : {
      "type" : "object",
      "properties" : {
        "name" : {
          "type" : "string",
          "example" : "demo space name",
          "description" : "space name"
        },
        "key" : {
          "type" : "string",
          "example" : "DEMO",
          "description" : "space key"
        },
        "home" : {
          "type" : "string",
          "example" : "/display/DEMO/demo",
          "description" : "space home url"
        },
        "numPagesWithHistory" : {
          "type" : "integer",
          "format" : "int64",
          "example" : 4,
          "description" : "number of pages with a workflow history in the space"
        },
        "totalPages" : {
          "type" : "integer",
          "format" : "int64",
          "example" : 5,
          "description" : "the total number of pages in the space"
        },
        "preCheck" : {
          "description" : "the space upgrade task status",
          "$ref" : "#/definitions/RestSpaceUpgradeTask"
        }
      },
      "description" : "This is the specification of the space with the data about the workflows and the pages."
    },
    "RestSpaceUpgradeCancelRequest" : {
      "type" : "object",
      "required" : [ "spaceKey", "upgrade" ],
      "properties" : {
        "spaceKey" : {
          "type" : "string",
          "example" : "DEMO",
          "description" : "space key"
        },
        "upgrade" : {
          "type" : "boolean",
          "description" : "True or false if we want to perform the cancel of the upgrade or pre-check process respectively."
        }
      },
      "description" : "This is the specification of space upgrade/pre-check cancel request."
    },
    "RestSpaceUpgradeRunRequest" : {
      "type" : "object",
      "required" : [ "spaceKeys", "upgrade" ],
      "properties" : {
        "spaceKeys" : {
          "type" : "array",
          "description" : "List of space keys to perform the upgrade or pre-check process",
          "items" : {
            "type" : "string"
          }
        },
        "upgrade" : {
          "type" : "boolean",
          "description" : "True or false if we want to perform the upgrade or pre-check process respectively."
        }
      },
      "description" : "This is the specification of space upgrade/pre-check run request."
    },
    "RestSpaceUpgradeRunResponse" : {
      "type" : "object",
      "properties" : {
        "upgradeTasks" : {
          "type" : "array",
          "description" : "List of space upgrade tasks started",
          "items" : {
            "$ref" : "#/definitions/RestSpaceUpgradeTask"
          }
        }
      },
      "description" : "This is the specification of space upgrade/pre-check run response."
    },
    "RestSpaceUpgradeTask" : {
      "type" : "object",
      "properties" : {
        "spaceKey" : {
          "type" : "string",
          "example" : "DEMO",
          "description" : "space key"
        },
        "status" : {
          "type" : "string",
          "example" : "UPGRADE_IN_PROGRESS",
          "description" : "Status of the actual state, possible outcomes: CHECK_NOT_RUN, CHECK_IN_PROGRESS, CHECK_SUCCESS, CHECK_FAIL, CHECK_CANCEL, UPGRADE_IN_PROGRESS, UPGRADE_SUCCESS, UPGRADE_FAIL, UPGRADE_CANCEL"
        },
        "startedAt" : {
          "type" : "integer",
          "format" : "int64",
          "example" : 1672752415,
          "description" : "started date of the update task, the format is the current instant with the system UTC clock."
        },
        "duration" : {
          "type" : "string",
          "example" : "2m ",
          "description" : "The time in seconds, minutes, hours that the task has taken to be executed"
        },
        "progress" : {
          "type" : "integer",
          "format" : "int32",
          "example" : 75,
          "description" : "The percentage of the upgrade process that has been completed"
        },
        "numErrors" : {
          "type" : "integer",
          "format" : "int32",
          "example" : 0,
          "description" : "The number of errors found in the pages "
        },
        "support" : {
          "type" : "string",
          "example" : "/rest/cw/2/documentactivity/upgrade/support/DEMO",
          "description" : "The support file link, to complete the partial link concat the root url"
        },
        "phase" : {
          "type" : "string",
          "example" : "Phase 2/4 DB storage (AO Tables): page 1/5",
          "description" : "Phase the upgrade process is currently in"
        }
      },
      "description" : "It is the current state of the upgrade in a space in which the upgrade task has been executed."
    },
    "RestUpgradeMetadata" : {
      "type" : "object",
      "properties" : {
        "totalPagesWithHistory" : {
          "type" : "integer",
          "format" : "int64",
          "example" : 3,
          "description" : "the total number of pages with workflows history"
        },
        "totalSpacesWithHistory" : {
          "type" : "integer",
          "format" : "int64",
          "example" : 2,
          "description" : "the total number of spaces with workflow history"
        },
        "totalSpaces" : {
          "type" : "integer",
          "format" : "int64",
          "example" : 2,
          "description" : "total spaces"
        },
        "medianPagesWithWorkflowPerSpace" : {
          "type" : "number",
          "format" : "double",
          "example" : 1.5,
          "description" : "the median number of pages with workflow per space"
        },
        "highestNumPagesWithWorkflowPerSpace" : {
          "type" : "integer",
          "format" : "int64",
          "example" : 2,
          "description" : "the largest amount of pages with workflow per space"
        },
        "totalSpacesChecked" : {
          "type" : "integer",
          "format" : "int64",
          "example" : 2,
          "description" : "total spaces checked for the upgrade"
        },
        "totalSpacesUpgraded" : {
          "type" : "integer",
          "format" : "int64",
          "example" : 2,
          "description" : "total spaces upgraded for the upgrade"
        },
        "latestSpaceUpgraded" : {
          "type" : "integer",
          "format" : "int64",
          "example" : 2,
          "description" : "latest timestamp of a space upgraded"
        },
        "totalDocActivityEntries" : {
          "type" : "integer",
          "format" : "int64",
          "example" : 3,
          "description" : "total document activity entries"
        }
      },
      "description" : "These are the workflow related statistics of the spaces that have or have had workflows."
    },
    "RestUpgradeResponse" : {
      "type" : "object",
      "properties" : {
        "restSpaceUpgradeList" : {
          "type" : "array",
          "description" : "list of space upgrades statuses",
          "items" : {
            "$ref" : "#/definitions/RestSpaceUpgrade"
          }
        },
        "restUpgradeMetadata" : {
          "description" : "upgrade metadata",
          "$ref" : "#/definitions/RestUpgradeMetadata"
        },
        "readOnlyMode" : {
          "type" : "boolean"
        }
      },
      "description" : "This is the specification of all the space upgrades statuses with some workflow metadata of the Confluence instance."
    }
  }
}
Appanvil karma designer
summary Comala Document ManagementData Center Documentation Document Activity Upgrade PRODUCTSAppfire Comala Document Management SolutionsConfluence Approvalsand PublishingComala Document ManagementComala Document ControlComala Document ApprovalComala PublishingComala Share ItComala Read ConfirmationsConfluence VisualizationComala Boards for ConfluenceComala MetadataComala Lists Jira EnhancementsComala Canvas for Jira SOLUTIONSAppfire SolutionsDocument ManagementAgileDeveloper ToolsBusiness and IntelligenceIT Service ManagementProject Portfolio ManagementPublishingTime TrackingWorkflow and AutomationCONTACTGENERAL INFORMATIONinfo@comalatech.comSALESorders@comalatech.com SUPPORTContact FormResources - Appfire HubStatus PageAPPFIRE COMALA CANADA2025 Willingdon AvenueSuite 900, Burnaby, BCCanada, V5C 0J31-844-266-2521APPFIRE COMALA SPAINEdificio SotaGran Vía Don Diego López de Haro 4548011 Bilbao, Spain ABOUTAbout AppfireAppfire NewsroomAppfire BlogAppfire PeopleOur CommunityNewsletterPartnersJobs Talk to our teams PRIVACY SECURITY GDPR EULA
page{"id":"hziyX86liTF54vaulBc0X","name":"page","children":[{"id":"RkeokcIOTHd8Wp1AeuhWO","params":{"background":"#F1F3F5","padding":0,"gap":10},"children":[{"id":"7jb9FujWDxoKBMDyGPhOa","name":"row","children":[{"id":"CpE_07MaaHjDlkDzaEhBv","name":"column","children":[{"name":"divider","params":{"templateId":"solid long","color":"#A5A5A5","alignment":"start","fontSize":18,"fontColor":"#000000","height":1,"borderStyle":"solid"},"children":[],"id":"8nH1TAcA1H85K6HqytQqf"}],"params":{"borderRadius":{"all":0,"btl":0,"bbl":0,"btr":0,"bbr":0,"isIndividualCorners":false},"padding":0,"gap":20,"verticalAlignment":"center"}},{"id":"AsSYcCW-PIWeI60fBEEMW","name":"column","children":[],"params":{"borderRadius":{"all":0,"btl":0,"bbl":0,"btr":0,"bbr":0,"isIndividualCorners":false},"padding":0,"gap":20,"verticalAlignment":"center"}},{"id":"51n0har5O1roHeNEnjwFZ","name":"column","children":[],"params":{"borderRadius":{"all":0,"btl":0,"bbl":0,"btr":0,"bbr":0,"isIndividualCorners":false},"padding":0,"gap":20,"verticalAlignment":"center"}},{"id":"SXS3mfk03avfsk82rgMZ4","name":"column","children":[],"params":{"borderRadius":{"all":0,"btl":0,"bbl":0,"btr":0,"bbr":0,"isIndividualCorners":false},"padding":0,"gap":20,"verticalAlignment":"center"}},{"id":"iKeyhB3SdLYL3kJjCDm6i","name":"column","children":[],"params":{"borderRadius":{"all":0,"btl":0,"bbl":0,"btr":0,"bbr":0,"isIndividualCorners":false},"padding":0,"gap":20,"verticalAlignment":"center"}},{"id":"lFbwFrordwiW-WlLEwhxE","name":"column","children":[],"params":{"borderRadius":{"all":0,"btl":0,"bbl":0,"btr":0,"bbr":0,"isIndividualCorners":false},"padding":0,"gap":20,"verticalAlignment":"center"}}],"params":{"layout":[1],"gap":10,"minHeight":50,"padding":10,"borderRadius":0}},{"id":"IaVwGiOFIw7TNll4snubk","name":"row","children":[{"id":"mN1Bjfvifc-C7R-999Vs2","name":"column","children":[{"name":"image","params":{"alignment":"center","position":"center center","borderRadius":{"all":5,"bbl":0,"bbr":0,"btl":0,"btr":0,"isIndividualCorners":false},"image":{"value":"

...

att14329708646","target":"_blank","type":"attachment"},"width":115,"height":112},"children":[],"id":"9uzXk2tPyC8DHeoXd8PGX"},{"name":"text","params":{"value":[{"type":"paragraph","children":[{"type":"paragraph","children":[{"text":"","color":"#000000"},{"type":"link","link":{"value":"https://docs.comalatech.com/page/CDMLDC","target":"_blank","type":"link"},"children":[{"text":"Comala Document Management","letterSpacing":-1,"lineHeight":"unset","fontFamily":"unset","fontSize":18,"color":"#000000"}]},{"text":"","color":"#000000"}],"align":"center"},{"type":"paragraph","align":"center","children":[{"text":"","color":"#000000"},{"type":"link","link":{"value":"https://docs.comalatech.com/page/CDMLDC","target":"_blank","type":"link"},"children":[{"letterSpacing":-1,"lineHeight":"unset","fontFamily":"unset","text":"Data Center","fontSize":18,"color":"#000000"}]},{"text":"","underline":true,"color":"#000000"}]}]}]},"children":[],"id":"vH_nVWuQdgE9RPx8n1-YN"}],"params":{"borderRadius":{"all":0,"btl":0,"bbl":0,"btr":0,"bbr":0,"isIndividualCorners":false},"padding":0,"gap":20,"verticalAlignment":"top"}},{"id":"Bsxvp7zDxi7hOyYF5eXf0","name":"column","children":[{"name":"button","params":{"templateId":"regular outline","label":"Documentation","size":"large","shape":"circular","alignment":"center","states":{"idle":{"colors":{"outline":"#19270E","label":"#F1F3F5","background":{"light":"

...

#A87DFF"}}},"hover":{"colors":{}}},"link":{"value":"https://docs.comalatech.com/space/CDML/14269448291","target":"_blank","type":"link"}},"children":[],"id":"fKW8aqG8Y7_qhen6zZ07x"}],"params":{"borderRadius":{"all":0,"btl":0,"bbl":0,"btr":0,"bbr":0,"isIndividualCorners":false},"padding":0,"gap":20,"verticalAlignment":"center"}},{"id":"7E6w-e58gWV1EBo0Orsdm","name":"column","children":[{"name":"button","params":{"templateId":"regular outline","label":"Document Activity Upgrade","size":"large","shape":"circular","alignment":"center","states":{"idle":{"colors":{"outline":"#1B2611","label":"#F1F3F5","background":{"

...

light":"#A87DFF"}}},"hover":{"colors":{}}},"link":{"value":"https://docs.comalatech.com/space/CDML/14046560336/Document+Activity+Upgrade","target":"_blank","type":"link"}},"children":[],"id":"NfbhselfSxDkVTJV-byFf"}],"params":{"borderRadius":{"all":0,"btl":0,"bbl":0,"btr":0,"bbr":0,"isIndividualCorners":false},"padding":0,"gap":20,"verticalAlignment":"center"}},{"id":"uGvUfrZqMPxia1iFgRcBO","name":"column","children":[],"params":{"borderRadius":{"all":0,"btl":0,"bbl":0,"btr":0,"bbr":0,"isIndividualCorners":false},"padding":0,"gap":20,"verticalAlignment":"top"}},{"id":"6EA7tj0imnJp6iHk4ZQS9","name":"column","children":[],"params":{"borderRadius":{"all":0,"btl":0,"bbl":0,"btr":0,"bbr":0,"isIndividualCorners":false},"padding":0,"gap":20,"verticalAlignment":"top"}},{"id":"BvXkz8TbkGwK0-eARCxVe","name":"column","children":[],"params":{"borderRadius":{"all":0,"btl":0,"bbl":0,"btr":0,"bbr":0,"isIndividualCorners":false},"padding":0,"gap":20,"verticalAlignment":"top"}}],"params":{"layout":[1,1,1],"gap":40,"minHeight":200,"padding":10,"borderRadius":0}},{"id":"TgSVdkd3nLVzumSkLsgb1","name":"row","children":[{"id":"q4ggwcLsuPDph3UeRNeUY","name":"column","children":[{"name":"divider","params":{"templateId":"solid long","color":"#A5A5A5","alignment":"start","fontSize":24,"fontColor":"#000000","height":1,"borderStyle":"solid"},"children":[],"id":"_fHTew-aPvnAbQjleJIkt"}],"params":{"borderRadius":{"all":0,"btl":0,"bbl":0,"btr":0,"bbr":0,"isIndividualCorners":false},"padding":0,"gap":20,"verticalAlignment":"top"}},{"id":"8gWEIA6yQMesvGJopzRu4","name":"column","children":[],"params":{"borderRadius":{"all":0,"btl":0,"bbl":0,"btr":0,"bbr":0,"isIndividualCorners":false},"padding":0,"gap":20,"verticalAlignment":"top"}},{"id":"AC5IQ1qShjXYAgptnb5xX","name":"column","children":[],"params":{"borderRadius":{"all":0,"btl":0,"bbl":0,"btr":0,"bbr":0,"isIndividualCorners":false},"padding":0,"gap":20,"verticalAlignment":"top"}},{"id":"IDiSWfHwERgfKhFllufk4","name":"column","children":[],"params":{"borderRadius":{"all":0,"btl":0,"bbl":0,"btr":0,"bbr":0,"isIndividualCorners":false},"padding":0,"gap":20,"verticalAlignment":"top"}},{"id":"J0JrSJAEIf_T6t1j6sVjs","name":"column","children":[],"params":{"borderRadius":{"all":0,"btl":0,"bbl":0,"btr":0,"bbr":0,"isIndividualCorners":false},"padding":0,"gap":20,"verticalAlignment":"top"}},{"id":"0u9TkKadvV0RxlHmPP2le","name":"column","children":[],"params":{"borderRadius":{"all":0,"btl":0,"bbl":0,"btr":0,"bbr":0,"isIndividualCorners":false},"padding":0,"gap":20,"verticalAlignment":"top"}}],"params":{"layout":[1],"gap":10,"minHeight":50,"padding":10,"borderRadius":0,"size":"full"}}],"name":"section"},{"id":"XAdrm900XeUVICsoLGS6B","params":{"background":"#F1F3F5","padding":0,"gap":10},"children":[{"id":"q0zpWbXWJgGvecxzgtCze","name":"row","children":[{"id":"YUixB7aZ1cBWmtl7gLggF","name":"column","children":[{"name":"text","params":{"value":[{"type":"paragraph","children":[{"type":"paragraph","align":"center","children":[{"letterSpacing":0,"color":"#3a3a3a","text":"PRODUCTS","fontSize":18,"fontFamily":"Roboto"}]},{"type":"paragraph","align":"center","children":[{"letterSpacing":0,"color":"#3a3a3a","text":"","fontSize":14,"fontFamily":"Roboto"}]},{"type":"paragraph","align":"center","children":[{"text":"","underline":true,"fontSize":14,"fontFamily":"Roboto"},{"type":"link","link":{"value":"https://appfire.com/solutions/products/?_sfm_category=dm","target":"_blank","type":"link"},"children":[{"letterSpacing":0,"text":"Appfire Comala Document Management Solutions","color":"#0091FF","fontSize":14,"fontFamily":"Roboto"}]},{"letterSpacing":0,"color":"#3a3a3a","text":"","underline":true,"fontSize":14,"fontFamily":"Roboto"}]},{"type":"paragraph","align":"center","children":[{"letterSpacing":0,"color":"#3a3a3a","text":"","underline":true,"fontSize":14,"fontFamily":"Roboto"}]},{"type":"paragraph","align":"center","children":[{"letterSpacing":0,"color":"#3a3a3a","text":"","underline":true,"fontSize":14,"fontFamily":"Roboto"}]},{"type":"paragraph","align":"center","children":[{"letterSpacing":0,"color":"#3a3a3a","text":"Confluence Approvals","fontSize":14,"fontFamily":"Roboto"}]},{"type":"paragraph","align":"center","children":[{"letterSpacing":0,"color":"#3a3a3a","text":"and Publishing","fontSize":14,"fontFamily":"Roboto"}]},{"type":"paragraph","align":"center","children":[{"letterSpacing":0,"color":"#3a3a3a","text":"","underline":true,"fontSize":14,"fontFamily":"Roboto"}]},{"type":"paragraph","align":"center","children":[{"text":""},{"type":"link","link":{"value":"https://marketplace.atlassian.com/apps/142/comala-document-management?hosting=datacenter&tab=overview","target":"_blank","type":"link"},"children":[{"letterSpacing":0,"text":"Comala Document Management","fontSize":14,"fontFamily":"Roboto","color":"#0091FF"}]},{"text":""}]},{"type":"paragraph","align":"center","children":[{"text":""},{"type":"link","link":{"value":"https://marketplace.atlassian.com/apps/1215729/comala-document-control?hosting=datacenter&tab=overview","target":"_blank","type":"link"},"children":[{"letterSpacing":0,"text":"Comala Document Control","fontSize":14,"fontFamily":"Roboto","color":"#0091FF"}]},{"text":""}]},{"type":"paragraph","align":"center","children":[{"text":""},{"type":"link","link":{"value":"https://marketplace.atlassian.com/apps/1219822/comala-document-approval?hosting=datacenter&tab=overview","target":"_blank","type":"link"},"children":[{"letterSpacing":0,"text":"Comala Document Approval","fontSize":14,"fontFamily":"Roboto","color":"#0091FF"}]},{"text":""}]},{"type":"paragraph","align":"center","children":[{"text":""},{"type":"link","link":{"value":"https://marketplace.atlassian.com/apps/143/comala-publishing?hosting=datacenter&tab=overview","target":"_blank","type":"link"},"children":[{"letterSpacing":0,"text":"Comala Publishing","fontSize":14,"fontFamily":"Roboto","color":"#0091FF"}]},{"text":""}]},{"type":"paragraph","align":"center","children":[{"text":""},{"type":"link","link":{"value":"https://marketplace.atlassian.com/apps/1212189/comala-share-it?hosting=datacenter&tab=overview","target":"_blank","type":"link"},"children":[{"letterSpacing":0,"text":"Comala Share It","fontSize":14,"fontFamily":"Roboto","color":"#0091FF"}]},{"text":""}]},{"type":"paragraph","align":"center","children":[{"text":""},{"type":"link","link":{"value":"https://marketplace.atlassian.com/apps/1222969/comala-read-confirmations?hosting=cloud&tab=overview","target":"_blank","type":"link"},"children":[{"letterSpacing":0,"text":"Comala Read Confirmation","fontSize":14,"fontFamily":"Roboto","color":"#0091FF"},{"letterSpacing":0,"fontSize":14,"fontFamily":"Roboto","color":"#0091FF","text":"s"}]},{"text":""}]},{"type":"paragraph","align":"center","children":[{"letterSpacing":0,"color":"#3a3a3a","underline":true,"fontSize":14,"fontFamily":"Roboto","text":""}]},{"type":"paragraph","align":"center","children":[{"letterSpacing":0,"color":"#3a3a3a","text":"","underline":true,"fontSize":14,"fontFamily":"Roboto"}]},{"type":"paragraph","align":"center","children":[{"letterSpacing":0,"color":"#3a3a3a","text":"Confluence Visualization","fontSize":14,"fontFamily":"Roboto"}]},{"type":"paragraph","align":"center","children":[{"letterSpacing":0,"color":"#3a3a3a","text":"","underline":true,"fontSize":14,"fontFamily":"Roboto"}]},{"type":"paragraph","align":"center","children":[{"text":""},{"type":"link","link":{"value":"https://marketplace.atlassian.com/apps/1177667/comala-boards-for-confluence?hosting=datacenter&tab=overview","target":"_blank","type":"link"},"children":[{"letterSpacing":0,"text":"Comala Boards for Confluence","fontSize":14,"fontFamily":"Roboto","color":"#0091FF"}]},{"text":""}]},{"type":"paragraph","align":"center","children":[{"text":""},{"type":"link","link":{"value":"https://marketplace.atlassian.com/apps/5295/comala-metadata?hosting=datacenter&tab=overview","target":"_blank","type":"link"},"children":[{"letterSpacing":0,"text":"Comala Metadata","fontSize":14,"fontFamily":"Roboto","color":"#0091FF"}]},{"text":""}]},{"type":"paragraph","align":"center","children":[{"text":""},{"type":"link","link":{"value":"https://marketplace.atlassian.com/apps/154/comala-lists?hosting=datacenter&tab=overview","target":"_blank","type":"link"},"children":[{"letterSpacing":0,"text":"Comala Lists","fontSize":14,"fontFamily":"Roboto","color":"#0091FF"}]},{"text":""}]},{"type":"paragraph","align":"center","children":[{"letterSpacing":0,"color":"#3a3a3a","underline":true,"fontSize":14,"fontFamily":"Roboto","text":""}]},{"type":"paragraph","align":"center","children":[{"letterSpacing":0,"color":"#3a3a3a","text":"","underline":true,"fontSize":14,"fontFamily":"Roboto"}]},{"type":"paragraph","align":"center","children":[{"letterSpacing":0,"color":"#3a3a3a","text":" Jira Enhancements","fontSize":14,"fontFamily":"Roboto"}]},{"type":"paragraph","align":"center","children":[{"letterSpacing":0,"color":"#3a3a3a","text":"","underline":true,"fontSize":14,"fontFamily":"Roboto"}]},{"type":"paragraph","align":"center","children":[{"text":""},{"type":"link","link":{"value":"https://marketplace.atlassian.com/apps/1211683/comala-canvas-for-jira?hosting=datacenter&tab=overview","target":"_blank","type":"link"},"children":[{"letterSpacing":0,"fontSize":14,"fontFamily":"Roboto","text":"Comala Canvas for Jira","color":"#0091FF"}]},{"text":""}]}]}]},"children":[],"id":"aXg1uBUz83hJuam7aWhjn"}],"params":{"borderRadius":{"all":0,"btl":0,"bbl":0,"btr":0,"bbr":0,"isIndividualCorners":false},"padding":0,"gap":20,"verticalAlignment":"top"}},{"id":"D4qwjpFl8JJPhhks4QUPe","name":"column","children":[{"name":"text","params":{"value":[{"type":"paragraph","children":[{"type":"paragraph","children":[{"text":"SOLUTIONS","letterSpacing":0,"color":"#3a3a3a","fontSize":18,"fontFamily":"Roboto"}],"align":"center"},{"type":"paragraph","align":"center","children":[{"text":""}]},{"type":"paragraph","align":"center","children":[{"text":""},{"type":"link","link":{"value":"https://appfire.com/solutions/","target":"_blank","type":"link"},"children":[{"letterSpacing":0,"text":"Appfire Solutions","fontSize":14,"fontFamily":"Roboto","color":"#0091FF"}]},{"text":""}]},{"type":"paragraph","align":"center","children":[{"letterSpacing":0,"text":"","fontSize":14,"fontFamily":"Roboto","color":"#0091FF"}]},{"type":"paragraph","align":"center","children":[{"text":""},{"type":"link","link":{"value":"https://appfire.com/solutions/products/?_sfm_category=dm","target":"_blank","type":"link"},"children":[{"letterSpacing":0,"text":"Document Management","fontSize":14,"fontFamily":"Roboto","color":"#0091FF"}]},{"text":""}]},{"type":"paragraph","align":"center","children":[{"text":""},{"type":"link","link":{"value":"https://appfire.com/solutions/products/?_sfm_category=ag","target":"_blank","type":"link"},"children":[{"letterSpacing":0,"text":"Agile","fontSize":14,"fontFamily":"Roboto","color":"#0091FF"}]},{"text":""}]},{"type":"paragraph","align":"center","children":[{"text":""},{"type":"link","link":{"value":"https://appfire.com/solutions/products/?_sfm_category=dt","target":"_blank","type":"link"},"children":[{"letterSpacing":0,"text":"Developer Tools","fontSize":14,"fontFamily":"Roboto","color":"#0091FF"}]},{"text":""}]},{"type":"paragraph","align":"center","children":[{"text":""},{"type":"link","link":{"value":"https://appfire.com/solutions/products/?_sfm_category=bi","target":"_blank","type":"link"},"children":[{"letterSpacing":0,"text":"Business and Intelligence","fontSize":14,"fontFamily":"Roboto","color":"#0091FF"}]},{"text":""}]},{"type":"paragraph","align":"center","children":[{"text":""},{"type":"link","link":{"value":"https://appfire.com/solutions/jira-it-service-management-apps/","target":"_blank","type":"link"},"children":[{"letterSpacing":0,"text":"IT Service Management","fontSize":14,"fontFamily":"Roboto","color":"#0091FF"}]},{"text":""}]},{"type":"paragraph","align":"center","children":[{"text":""},{"type":"link","link":{"value":"https://appfire.com/solutions/products/?_sfm_category=pmm","target":"_blank","type":"link"},"children":[{"letterSpacing":0,"text":"Project Portfolio Management","fontSize":14,"fontFamily":"Roboto","color":"#0091FF"}]},{"text":""}]},{"type":"paragraph","align":"center","children":[{"text":""},{"type":"link","link":{"value":"https://appfire.com/solutions/products/?_sfm_category=pb","target":"_blank","type":"link"},"children":[{"letterSpacing":0,"text":"Publishing","fontSize":14,"fontFamily":"Roboto","color":"#0091FF"}]},{"text":""}]},{"type":"paragraph","align":"center","children":[{"text":""},{"type":"link","link":{"value":"https://appfire.com/solutions/products/?_sfm_category=tt","target":"_blank","type":"link"},"children":[{"letterSpacing":0,"text":"Time Tracking","fontSize":14,"fontFamily":"Roboto","color":"#0091FF"}]},{"text":""}]},{"type":"paragraph","align":"center","children":[{"text":""},{"type":"link","link":{"value":"https://appfire.com/solutions/workflow-automation-solutions/","target":"_blank","type":"link"},"children":[{"letterSpacing":0,"text":"Workflow and Automation","fontSize":14,"fontFamily":"Roboto","color":"#0091FF"}]},{"text":""}]},{"type":"paragraph","align":"center","children":[{"letterSpacing":0,"color":"#3a3a3a","fontSize":18,"text":"","fontFamily":"Roboto"}]},{"type":"paragraph","align":"center","children":[{"letterSpacing":0,"color":"#3a3a3a","fontSize":18,"text":"","fontFamily":"Roboto"}]},{"type":"paragraph","align":"center","children":[{"letterSpacing":0,"color":"#3a3a3a","fontSize":18,"text":"CONTACT","fontFamily":"Roboto"}]},{"type":"paragraph","align":"center","children":[{"letterSpacing":0,"color":"#3a3a3a","fontSize":18,"text":"","fontFamily":"Roboto"}]},{"type":"paragraph","align":"center","children":[{"letterSpacing":0,"color":"#3a3a3a","text":"GENERAL INFORMATION","fontSize":14,"fontFamily":"Roboto"}]},{"type":"paragraph","align":"center","children":[{"text":""},{"type":"link","link":{"value":"info@comalatech.com","target":"_blank","type":"mail"},"children":[{"letterSpacing":0,"text":"info@comalatech.com","fontSize":14,"fontFamily":"Roboto","color":"#0091FF"}]},{"text":""}]},{"type":"paragraph","align":"center","children":[{"letterSpacing":0,"color":"#3a3a3a","fontSize":18,"text":"","fontFamily":"Roboto"}]},{"type":"paragraph","align":"center","children":[{"letterSpacing":0,"color":"#3a3a3a","text":"SALES","fontSize":14,"fontFamily":"Roboto"}]},{"type":"paragraph","align":"center","children":[{"text":""},{"type":"link","link":{"value":"orders@comalatech.com","target":"_blank","type":"mail"},"children":[{"letterSpacing":0,"text":"orders@comalatech.com","fontSize":14,"fontFamily":"Roboto","color":"#0091FF","underline":true}]},{"text":""}]},{"type":"paragraph","align":"center","children":[{"text":""}]}]}]},"children":[],"id":"YCtIf47a96fHboFmF0o2c"}],"params":{"borderRadius":{"all":0,"btl":0,"bbl":0,"btr":0,"bbr":0,"isIndividualCorners":false},"padding":0,"gap":20,"verticalAlignment":"top"}},{"id":"8aj-vOJ4Qtq5h2uvhwBbO","name":"column","children":[{"name":"text","params":{"value":[{"type":"paragraph","children":[{"type":"paragraph","children":[{"text":"SUPPORT","letterSpacing":0,"color":"#3a3a3a","fontSize":18,"fontFamily":"Roboto"}],"align":"center"},{"type":"paragraph","align":"center","children":[{"letterSpacing":0,"color":"#3a3a3a","text":"","fontSize":14}]},{"type":"paragraph","align":"center","children":[{"text":""},{"type":"link","link":{"value":"https://comalatech.jira.com/servicedesk/customer/portal/1","target":"_blank","type":"link"},"children":[{"letterSpacing":0,"fontSize":14,"text":"Contact Form","fontFamily":"Roboto","color":"#0091FF"}]},{"text":""}]},{"type":"paragraph","align":"center","children":[{"text":""},{"type":"link","link":{"value":"https://hub.appfire.com/search-results/?_sf_s=Comala","target":"_blank","type":"link"},"children":[{"letterSpacing":0,"text":"Resources - Appfire Hub","fontSize":14,"fontFamily":"Roboto","color":"#0091FF"}]},{"text":""}]},{"type":"paragraph","align":"center","children":[{"text":""},{"type":"link","link":{"value":"https://comalatech.statuspage.io/","target":"_blank","type":"link"},"children":[{"letterSpacing":0,"text":"Status Page","fontSize":14,"fontFamily":"Roboto","color":"#0091FF"}]},{"text":""}]},{"type":"paragraph","align":"center","children":[{"letterSpacing":0,"color":"#3a3a3a","fontSize":18,"text":""}]},{"type":"paragraph","align":"center","children":[{"letterSpacing":0,"color":"#3a3a3a","fontSize":18,"text":""}]},{"type":"paragraph","align":"center","children":[{"letterSpacing":0,"color":"#3a3a3a","fontSize":18,"text":""}]},{"type":"paragraph","align":"center","children":[{"letterSpacing":0,"text":"APPFIRE COMALA CANADA","fontFamily":"Roboto","fontSize":14,"fontWeight":700,"color":"#1D3865"}]},{"type":"paragraph","align":"center","children":[{"letterSpacing":0,"color":"#3a3a3a","fontFamily":"Roboto","fontSize":14,"text":""}]},{"type":"paragraph","align":"center","children":[{"letterSpacing":0,"color":"#3a3a3a","text":"2025 Willingdon Avenue","fontSize":14,"fontFamily":"Roboto"}]},{"type":"paragraph","align":"center","children":[{"letterSpacing":0,"color":"#3a3a3a","text":"Suite 900, Burnaby, BC","fontSize":14,"fontFamily":"Roboto"}]},{"type":"paragraph","align":"center","children":[{"letterSpacing":0,"color":"#3a3a3a","text":"Canada, V5C 0J3","fontSize":14,"fontFamily":"Roboto"}]},{"type":"paragraph","align":"center","children":[{"letterSpacing":0,"color":"#3a3a3a","text":"1-844-266-2521","fontSize":14,"fontFamily":"Roboto"}]},{"type":"paragraph","align":"center","children":[{"letterSpacing":0,"color":"#3a3a3a","fontSize":18,"text":""}]},{"type":"paragraph","align":"center","children":[{"letterSpacing":0,"text":"APPFIRE COMALA SPAIN","fontFamily":"Roboto","fontSize":14,"fontWeight":700,"color":"#1D3865"}]},{"type":"paragraph","align":"center","children":[{"letterSpacing":0,"color":"#3a3a3a","fontFamily":"Roboto","fontSize":14,"text":""}]},{"type":"paragraph","align":"center","children":[{"letterSpacing":0,"color":"#3a3a3a","text":"Edificio Sota","fontSize":14,"fontFamily":"Roboto"}]},{"type":"paragraph","align":"center","children":[{"letterSpacing":0,"color":"#3a3a3a","text":"Gran Vía Don Diego López de Haro 45","fontSize":14,"fontFamily":"Roboto"}]},{"type":"paragraph","align":"center","children":[{"letterSpacing":0,"color":"#3a3a3a","text":"48011 Bilbao, Spain","fontSize":14,"fontFamily":"Roboto"}]}]}]},"children":[],"id":"fjiiPWN7DHaJPsn_mQiZs"}],"params":{"borderRadius":{"all":0,"btl":0,"bbl":0,"btr":0,"bbr":0,"isIndividualCorners":false},"padding":0,"gap":20,"verticalAlignment":"top"}},{"id":"Hhe24FuI2yMzV5s_do7ZN","name":"column","children":[{"name":"text","params":{"value":[{"type":"paragraph","children":[{"type":"paragraph","children":[{"text":"ABOUT","letterSpacing":0,"color":"#3a3a3a","fontSize":18,"fontFamily":"Roboto"}],"align":"center"},{"type":"paragraph","align":"center","children":[{"letterSpacing":0,"color":"#3a3a3a","fontSize":18,"text":"","fontFamily":"Roboto"}]},{"type":"paragraph","align":"center","children":[{"text":""},{"type":"link","link":{"value":"https://appfire.com/about/","target":"_blank","type":"link"},"children":[{"letterSpacing":0,"text":"About Appfire","fontFamily":"Roboto","fontSize":14,"color":"#0091FF"}]},{"text":""}]},{"type":"paragraph","align":"center","children":[{"text":""},{"type":"link","link":{"value":"https://appfire.com/about/newsroom/","target":"_blank","type":"link"},"children":[{"letterSpacing":0,"text":"Appfire Newsroom","fontFamily":"Roboto","fontSize":14,"color":"#0091FF"}]},{"text":""}]},{"type":"paragraph","align":"center","children":[{"text":""},{"type":"link","link":{"value":"https://appfire.com/resources/","target":"_blank","type":"link"},"children":[{"letterSpacing":0,"text":"Appfire Blog","fontFamily":"Roboto","fontSize":14,"color":"#0091FF"}]},{"text":""}]},{"type":"paragraph","align":"center","children":[{"text":""},{"type":"link","link":{"value":"https://appfire.com/about/team/","target":"_blank","type":"link"},"children":[{"letterSpacing":0,"text":"Appfire People","fontFamily":"Roboto","fontSize":14,"color":"#0091FF"}]},{"text":""}]},{"type":"paragraph","align":"center","children":[{"text":""},{"type":"link","link":{"value":"https://hub.appfire.com/","target":"_blank","type":"link"},"children":[{"letterSpacing":0,"text":"Our Community","fontFamily":"Roboto","fontSize":14,"color":"#0091FF"}]},{"text":""}]},{"type":"paragraph","align":"center","children":[{"text":""},{"type":"link","link":{"value":"https://appfire.com/subscribe/","target":"_blank","type":"link"},"children":[{"letterSpacing":0,"text":"Newsletter","fontFamily":"Roboto","fontSize":14,"color":"#0091FF"}]},{"text":""}]},{"type":"paragraph","align":"center","children":[{"text":""},{"type":"link","link":{"value":"https://appfire.com/find-a-partner/","target":"_blank","type":"link"},"children":[{"letterSpacing":0,"text":"Partners","fontFamily":"Roboto","fontSize":14,"color":"#0091FF"}]},{"text":""}]},{"type":"paragraph","align":"center","children":[{"text":""},{"type":"link","link":{"value":"https://appfire.com/join/","target":"_blank","type":"link"},"children":[{"letterSpacing":0,"text":"Jobs","fontFamily":"Roboto","fontSize":14,"color":"#0091FF"}]},{"text":""}]}]}]},"children":[],"id":"feXrgFgadzyxhDzdoHTEC"},{"name":"image","params":{"templateId":"square","alignment":"center","width":56,"height":56,"position":"center center","borderRadius":{"all":0,"bbl":0,"bbr":0,"btl":0,"btr":0,"isIndividualCorners":false},"image":{"value":"

...

att14269481090","target":"_blank","type":"attachment"}

...

}

...

,"children":[],"id":"oGsXX_JqzLyP6z_jkqB2R"},{"name":"text","params":{"value":[{"type":"paragraph","children":[{"type":"paragraph","align":"center","children":[{"text":""},{"type":"link","link":{"value":"https://appfire.com/contact/","target":"_blank","type":"link"},"children":[{"letterSpacing":0,"text":"Talk to our teams","fontFamily":"Roboto","fontSize":14,"color":"#0091FF"}]},{"text":""}]},{"type":"paragraph","align":"center","children":[{"text":""}]}]}]},"children":[],"id":"bZbmT3yS3VvzDpqDd0YIc"},{"name":"image","params":{"templateId":"square","alignment":"center","width":50,"height":50,"position":"center center","borderRadius":{"all":0,"bbl":0,"bbr":0,"btl":0,"btr":0,"isIndividualCorners":false},"image":{"value":"

...

att14269448245","target":"_blank","type":"attachment"},"link":{"value":"https://twitter.com/Appfire","target":"_blank","type":"link"}},"children":[],"id":"ZK6jIY2t-q3W6rpJ0JnX0"},{"name":"image","params":{"templateId":"square","alignment":"center","width":50,"height":50,"position":"center center","borderRadius":{"all":0,"bbl":0,"bbr":0,"btl":0,"btr":0,"isIndividualCorners":false},"image":{"value":"

...

att14269579415","target":"_blank","type":"attachment"},"link":{"value":"https://www.linkedin.com/company/appfire","target":"_blank","type":"link"}},"children":[],"id":"6b4Kbxl5xv0KFhzCfan2-"},{"name":"image","params":{"templateId":"square","alignment":"center","width":50,"height":50,"position":"center center","borderRadius":{"all":0,"bbl":0,"bbr":0,"btl":0,"btr":0,"isIndividualCorners":false},"image":{"value":"

...

att14268825827","target":"_blank","type":"attachment"},"link":{"value":"https://www.youtube.com/user/appfire/","target":"_blank","type":"link"}},"children":[],"id":"u9aM9_6FIyqUkHUWNAj2y"}],"params":{"borderRadius":{"all":0,"btl":0,"bbl":0,"btr":0,"bbr":0,"isIndividualCorners":false},"padding":0,"gap":20,"verticalAlignment":"top"}},{"id":"pcmFTgYh0MqGQm9VpYLnL","name":"column","children":[],"params":{"borderRadius":{"all":0,"btl":0,"bbl":0,"btr":0,"bbr":0,"isIndividualCorners":false},"padding":0,"gap":20,"verticalAlignment":"top"}},{"id":"1UHldLbDd14SE70Q9ZoXE","name":"column","children":[],"params":{"borderRadius":{"all":0,"btl":0,"bbl":0,"btr":0,"bbr":0,"isIndividualCorners":false},"padding":0,"gap":20,"verticalAlignment":"top"}}],"params":{"layout":[1,1,1,1],"gap":35,"minHeight":100,"padding":10,"borderRadius":0}}],"name":"section"},{"id":"q0gQydZDZBJ14zPmYrznK","params":{"background":"#F1F3F5","padding":0,"gap":10},"children":[{"id":"ZjFsWJRlUPOnIyMtimFEC","name":"row","children":[{"id":"2rb8i5JDnd4I920rbeDZE","name":"column","children":[{"name":"text","params":{"value":[{"type":"paragraph","children":[{"type":"paragraph","align":"center","children":[{"text":""},{"type":"link","

...

link":{"value":"https://www.appfire.com/privacy","target":"

...

_blank","

...

type":"

...

link"},"children":[{"text":

...

"

...

"

...

,"color":"

...

#0091FF"},{"type":"link","link":{"value":"https://appfire.com/privacy-policy/","target":"_blank","type":"link"},"children":[{"letterSpacing":0,"text":"PRIVACY","fontFamily":"Roboto","fontSize":14,"color":"

...

#0091FF"}]},{"text":"","color":"#0091FF"}]},{"text":"

...

"}]}]}]},"children":[],"id":"BknMgFH3-vsPgMbz4ilSL"}],"params":{"borderRadius":{"all":0,"btl":0,"bbl":0,"btr":0,"bbr":0,"isIndividualCorners":false},"padding":0,"gap":20,"verticalAlignment":"top"}},{"id":"JelwPJiem_b4I_GeXxZ4j","name":"column","children":[{"name":"text","params":{"value":[{"type":"paragraph","children":[{"type":"paragraph","children":[{"text":""},{"type":"link","link":{"value":"https://trust.appfire.com/","target":"_blank","type":"link"},"children":[{"text":"","color":"

...

#0091FF"},{"type":"link","link":{"value":"https://trust.appfire.com/","target":"_blank","type":"link"},"children":[{"text":"SECURITY","letterSpacing":0,"fontSize":14,"color":"#0091FF"}]},{"text":"","color":"

...

#0091FF"}]},{"text":""}],"align":"center"}]}]},"children":[],"id":"BO8m25ZSFimGQfByBhwXN"}],"params":{"borderRadius":{"all":0,"btl":0,"bbl":0,"btr":0,"bbr":0,"isIndividualCorners":false},"padding":0,"gap":20,"verticalAlignment":"top"}},{"id":"PLpW7w1-Q5FZHycXWMyPp","name":"column",

...

"children":[{"name":"text","params":{"value":[{"type":"

...

paragraph","children":[{"

...

type":"

...

paragraph","

...

children":[{"

...

text":

...

""},{"type":"

...

link","

...

link":

...

{"value":"https://www.appfire.com/gdpr","target":"_blank","type":"

...

link"},"children":[{"text":"","color":"

...

#0091FF"},{"type":"link","link":{"value":"https://appfire.com/gdpr/","target":"_blank","type":"link"},"children":[{"text":"GDPR","letterSpacing":0,"fontSize":14,"color":

...

"#0091FF"}]},{"text":"","color":"#0091FF"}]},{"text":""}],"align":"center"}]}]},"children":[],"id":"v1827-HU0fo6wdW5pLRqS"}],"params":{"borderRadius":{"all":0,"btl":0,"bbl":0,"btr":0,"bbr":0,"isIndividualCorners":false},"padding":0,"gap":20,"verticalAlignment":"top"}},{"id":"a67Rz0Gj-E5ILtWf__Nue","name":"column","children":[{"name":"text","params":{"value":[{"type":"paragraph","children":[{"type":"paragraph","children":[{"text":""},{"type":"link","link":{"value":"https://www.appfire.com/eula","target":"_blank","type":"link"},"children":[{"text":"","color":"

...

#0091FF"},{"type":"link","link":{"value":"https://appfire.com/eula/","target":"_blank","type":"link"},"children":[{"text":"EULA","letterSpacing":0,"fontSize":14,"color":"

...

#0091FF"}]},{"text":"","color":"

...

#0091FF"}]},{"text":""}],"align":"center"}]}]},"children":[],"id":"oPBbLFjpTlvma-tima1Ps"}],"params":{"borderRadius":{"all":0,"btl":0,"bbl":0,"btr":0,"bbr":0,"isIndividualCorners":false},"padding":0,"gap":20,"verticalAlignment":"top"}},{"id":"TI68hZyHRLQ_0w0YJoD7t","name":"column","children":[],"params":{"borderRadius":{"all":0,"btl":0,"bbl":0,"btr":0,"bbr":0,"isIndividualCorners":false},"padding":0,"gap":20,"verticalAlignment":"top"}},{"id":"pkP22X7YKcT2g3LeUcuVd","name":"column","children":[],"params":{"borderRadius":{"all":0,"btl":0,"bbl":0,"btr":0,"bbr":0,"isIndividualCorners":false},"padding":0,"gap":20,"verticalAlignment":"top"}}],"params":{"layout":[1,1,1,1],"gap":35,"minHeight":100,"padding":10,"borderRadius":0}}],"name":"section"}]}