Update preview template | Pipelines | Northflank API docs
v1
Double column
API
CLI
JS Client

Pipelines /

Update preview template

Update a given preview template.

Required permission

Account > Templates > General > Create

Path parameters

    • projectId

      string required

      ID of the project

    • pipelineId

      string required

      ID of the pipeline

Request body

  • {object}
    • apiVersion

      string required

      The version of the Northflank API to run the template against.

      one of
      v1
    • arguments

      {object}

      A set of arguments that can be referenced in a template using '${args.argumentName}'.

      • spec

        (multiple options: oneOf) required

        A node representing an action to be performed as part of the PreviewEnvTemplate.

      • paused

        boolean

        Whether triggers are paused for this preview template. If true, Git triggers and webhook triggers will not create or update previews.

      • triggers

        [array] required
        • {object}
          • ref

            string

            A reference that can be used to access the output of this trigger in the template.

          • vcsService

            string required

            The VCS provider to use.

            one of
            bitbucket, gitlab, github, self-hosted
          • selfHostedVcsId

            string

            If projectType is self-hosted, the ID of the self-hosted vcs to use.

            pattern
            ^[A-Za-z0-9-]+\/[A-Za-z0-9-]+$
          • accountLogin

            string

            By default, if you have multiple version control accounts of the same provider linked, Northflank will pick a linked account that has access to the repository. If accountLogin is provided, Northflank will instead use your linked account with that login name.

          • repoUrl

            string required

            URL of the Git repo to sync the template with.

            pattern
            ^(https:\/\/)?((www(\.[a-zA-Z0-9\-]{2,})+\.)?[a-zA-Z0-9\-]{2,})(\.([a-zA-Z0-9\-]{2,}))+(\/([a-zA-Z0-9\-._]{2,}))+?$
          • branchRestrictions

            [array]
            • string
              pattern
              ^[a-zA-Z/*0-9%\-.#_!'();,&=+]*$
          • prRestrictions

            [array]
            • string
              pattern
              ^[a-zA-Z/*0-9%\-.#_!'();,&=+]*$
          • pathIgnoreRules

            [array]
            • string
              max length
              260
          • ciIgnoreFlags

            [array]
            • string
              max length
              72
          • ciIgnoreFlagsEnabled

            boolean
          • isAllowList

            boolean
          • type

            string

            Type of trigger

            one of
            git
          • manualOnly

            boolean

            Should the git trigger only be triggered manually?

      • webhook

        {object}
        • enabled

          boolean

          Whether this template can be ran using a webhook endpoint trigger.

        • regenerate

          boolean

          If true, the webhook endpoint will be regenerated if one already exists.

    API
    CLI
    JS Client

    POST /v1/projects/{projectId}/pipelines/{pipelineId}/preview-envs

    Example request

    Request body
    curl
    curl --header "Content-Type: application/json" \
      --header "Authorization: Bearer NORTHFLANK_API_TOKEN" \
      --request POST \
      --data '{"apiVersion":"v1","arguments":{"ARGUMENT_1":"value_1","ARGUMENT_2":"value_2"},"spec":{"kind":"Workflow","spec":{"type":"sequential","steps":[null]}},"paused":false,"triggers":[{"vcsService":"github","accountLogin":"github-user","repoUrl":"https://github.com/northflank-examples/remix-postgres-redis-demo","branchRestrictions":[null],"prRestrictions":[null],"pathIgnoreRules":[null],"ciIgnoreFlags":[null]}],"webhook":{"enabled":true,"regenerate":false}}' \
      https://api.northflank.com/v1/projects/{projectId}/pipelines/{pipelineId}/preview-envs

    Example response

    200 OK

    success

    © 2024 Northflank Ltd. All rights reserved.