{
  "opencollection": "1.0.0",
  "info": {
    "name": "Nuon accounts components API",
    "version": "0.19.1074"
  },
  "items": [
    {
      "info": {
        "name": "components",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "get a components for a specific app",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/v1/apps/:app_id/component/:component_name_or_id",
            "params": [
              {
                "name": "app_id",
                "value": "",
                "type": "path",
                "description": "app ID"
              },
              {
                "name": "component_name_or_id",
                "value": "",
                "type": "path",
                "description": "name or ID"
              }
            ]
          },
          "docs": "Return an app component by id or name.\n"
        },
        {
          "info": {
            "name": "get all components for an app",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/v1/apps/:app_id/components",
            "params": [
              {
                "name": "app_id",
                "value": "",
                "type": "path",
                "description": "app ID"
              },
              {
                "name": "q",
                "value": "",
                "type": "query",
                "description": "search query to filter components by name or ID"
              },
              {
                "name": "types",
                "value": "",
                "type": "query",
                "description": "comma-separated list of component types to filter by (e.g., terraform_module, helm_chart)"
              },
              {
                "name": "component_ids",
                "value": "",
                "type": "query",
                "description": "comma-separated list of component IDs to filter by"
              },
              {
                "name": "labels",
                "value": "",
                "type": "query",
                "description": "label filter (key:value,key:value)"
              },
              {
                "name": "offset",
                "value": "",
                "type": "query",
                "description": "offset of results to return"
              },
              {
                "name": "limit",
                "value": "",
                "type": "query",
                "description": "limit of results to return"
              },
              {
                "name": "page",
                "value": "",
                "type": "query",
                "description": "page number of results to return"
              }
            ]
          },
          "docs": "Returns all components for the provided app.\n"
        },
        {
          "info": {
            "name": "create a component",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "{{baseUrl}}/v1/apps/:app_id/components",
            "params": [
              {
                "name": "app_id",
                "value": "",
                "type": "path",
                "description": "app ID"
              }
            ]
          },
          "docs": "Create a new component for an app.\n"
        },
        {
          "info": {
            "name": "create component build",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "{{baseUrl}}/v1/apps/:app_id/components/build-all",
            "params": [
              {
                "name": "app_id",
                "value": "",
                "type": "path",
                "description": "component ID"
              }
            ]
          },
          "docs": "Build all components for an app.\n"
        },
        {
          "info": {
            "name": "get distinct label key:value pairs across all components for an app",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/v1/apps/:app_id/components/label-keys",
            "params": [
              {
                "name": "app_id",
                "value": "",
                "type": "path",
                "description": "app ID"
              }
            ]
          },
          "docs": "Returns all distinct label key:value pairs for components in the given app."
        },
        {
          "info": {
            "name": "update a component",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "{{baseUrl}}/v1/apps/:app_id/components/:component_id",
            "params": [
              {
                "name": "app_id",
                "value": "",
                "type": "path",
                "description": "app ID"
              },
              {
                "name": "component_id",
                "value": "",
                "type": "path",
                "description": "component ID"
              }
            ]
          },
          "docs": "Update a component's configuration.\n"
        },
        {
          "info": {
            "name": "delete a component",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "{{baseUrl}}/v1/apps/:app_id/components/:component_id",
            "params": [
              {
                "name": "app_id",
                "value": "",
                "type": "path",
                "description": "app ID"
              },
              {
                "name": "component_id",
                "value": "",
                "type": "path",
                "description": "component ID"
              }
            ]
          },
          "docs": "Delete a component.\n"
        },
        {
          "info": {
            "name": "get builds for components",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/v1/apps/:app_id/components/:component_id/builds",
            "params": [
              {
                "name": "app_id",
                "value": "",
                "type": "path",
                "description": "app id to filter by"
              },
              {
                "name": "component_id",
                "value": "",
                "type": "path",
                "description": "component id to filter by"
              },
              {
                "name": "offset",
                "value": "",
                "type": "query",
                "description": "offset of results to return"
              },
              {
                "name": "limit",
                "value": "",
                "type": "query",
                "description": "limit of results to return"
              },
              {
                "name": "page",
                "value": "",
                "type": "query",
                "description": "page number of results to return"
              }
            ]
          },
          "docs": "Returns all builds for the provided component.\n"
        },
        {
          "info": {
            "name": "create component build",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "{{baseUrl}}/v1/apps/:app_id/components/:component_id/builds",
            "params": [
              {
                "name": "app_id",
                "value": "",
                "type": "path",
                "description": "app ID"
              },
              {
                "name": "component_id",
                "value": "",
                "type": "path",
                "description": "component ID"
              }
            ]
          },
          "docs": "Create a build for a component.\n"
        },
        {
          "info": {
            "name": "get latest build for a component",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/v1/apps/:app_id/components/:component_id/builds/latest",
            "params": [
              {
                "name": "app_id",
                "value": "",
                "type": "path",
                "description": "app ID"
              },
              {
                "name": "component_id",
                "value": "",
                "type": "path",
                "description": "component ID"
              }
            ]
          },
          "docs": "Returns the most recent build for the provided component.\n"
        },
        {
          "info": {
            "name": "get a build for a component",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/v1/apps/:app_id/components/:component_id/builds/:build_id",
            "params": [
              {
                "name": "app_id",
                "value": "",
                "type": "path",
                "description": "app ID"
              },
              {
                "name": "component_id",
                "value": "",
                "type": "path",
                "description": "component ID"
              },
              {
                "name": "build_id",
                "value": "",
                "type": "path",
                "description": "build ID"
              }
            ]
          },
          "docs": "Returns builds for one or all components in an app.\n"
        },
        {
          "info": {
            "name": "cancel component build",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "{{baseUrl}}/v1/apps/:app_id/components/:component_id/builds/:build_id/cancel",
            "params": [
              {
                "name": "app_id",
                "value": "",
                "type": "path",
                "description": "app ID"
              },
              {
                "name": "component_id",
                "value": "",
                "type": "path",
                "description": "component ID"
              },
              {
                "name": "build_id",
                "value": "",
                "type": "path",
                "description": "build ID"
              }
            ]
          },
          "docs": "Cancel a component build by cancelling its queue signal. If the build has an in-flight runner job, it will also be cancelled.\n"
        },
        {
          "info": {
            "name": "get all configs for a component",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/v1/apps/:app_id/components/:component_id/configs",
            "params": [
              {
                "name": "app_id",
                "value": "",
                "type": "path",
                "description": "app ID"
              },
              {
                "name": "component_id",
                "value": "",
                "type": "path",
                "description": "component ID"
              },
              {
                "name": "offset",
                "value": "",
                "type": "query",
                "description": "offset of results to return"
              },
              {
                "name": "limit",
                "value": "",
                "type": "query",
                "description": "limit of results to return"
              },
              {
                "name": "page",
                "value": "",
                "type": "query",
                "description": "page number of results to return"
              }
            ]
          },
          "docs": "Returns all configurations for the provided component.\n"
        },
        {
          "info": {
            "name": "create a docker build component config",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "{{baseUrl}}/v1/apps/:app_id/components/:component_id/configs/docker-build",
            "params": [
              {
                "name": "app_id",
                "value": "",
                "type": "path",
                "description": "app ID"
              },
              {
                "name": "component_id",
                "value": "",
                "type": "path",
                "description": "component ID"
              }
            ]
          },
          "docs": "Create a Docker build component config.\n"
        },
        {
          "info": {
            "name": "create an external image component config",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "{{baseUrl}}/v1/apps/:app_id/components/:component_id/configs/external-image",
            "params": [
              {
                "name": "app_id",
                "value": "",
                "type": "path",
                "description": "app ID"
              },
              {
                "name": "component_id",
                "value": "",
                "type": "path",
                "description": "component ID"
              }
            ]
          },
          "docs": "Create an external image component config.\n"
        },
        {
          "info": {
            "name": "create a helm component config",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "{{baseUrl}}/v1/apps/:app_id/components/:component_id/configs/helm",
            "params": [
              {
                "name": "app_id",
                "value": "",
                "type": "path",
                "description": "app ID"
              },
              {
                "name": "component_id",
                "value": "",
                "type": "path",
                "description": "component ID"
              }
            ]
          },
          "docs": "Create a helm component config.\n"
        },
        {
          "info": {
            "name": "create a job component config",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "{{baseUrl}}/v1/apps/:app_id/components/:component_id/configs/job",
            "params": [
              {
                "name": "app_id",
                "value": "",
                "type": "path",
                "description": "app ID"
              },
              {
                "name": "component_id",
                "value": "",
                "type": "path",
                "description": "component ID"
              }
            ]
          },
          "docs": "Create a job component config.\n"
        },
        {
          "info": {
            "name": "create a kubernetes manifest component config",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "{{baseUrl}}/v1/apps/:app_id/components/:component_id/configs/kubernetes-manifest",
            "params": [
              {
                "name": "app_id",
                "value": "",
                "type": "path",
                "description": "app ID"
              },
              {
                "name": "component_id",
                "value": "",
                "type": "path",
                "description": "component ID"
              }
            ]
          },
          "docs": "Create a Kubernetes manifest component config.\n"
        },
        {
          "info": {
            "name": "get latest config for a component",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/v1/apps/:app_id/components/:component_id/configs/latest",
            "params": [
              {
                "name": "app_id",
                "value": "",
                "type": "path",
                "description": "app ID"
              },
              {
                "name": "component_id",
                "value": "",
                "type": "path",
                "description": "component ID"
              }
            ]
          },
          "docs": "Returns the most recent config for the provided component.\n"
        },
        {
          "info": {
            "name": "create a pulumi component config",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "{{baseUrl}}/v1/apps/:app_id/components/:component_id/configs/pulumi",
            "params": [
              {
                "name": "app_id",
                "value": "",
                "type": "path",
                "description": "app ID"
              },
              {
                "name": "component_id",
                "value": "",
                "type": "path",
                "description": "component ID"
              }
            ]
          },
          "docs": "create a pulumi component config"
        },
        {
          "info": {
            "name": "create a terraform component config",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "{{baseUrl}}/v1/apps/:app_id/components/:component_id/configs/terraform-module",
            "params": [
              {
                "name": "app_id",
                "value": "",
                "type": "path",
                "description": "app ID"
              },
              {
                "name": "component_id",
                "value": "",
                "type": "path",
                "description": "component ID"
              }
            ]
          },
          "docs": "Create a terraform component config.\n"
        },
        {
          "info": {
            "name": "get a config for a component",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/v1/apps/:app_id/components/:component_id/configs/:config_id",
            "params": [
              {
                "name": "app_id",
                "value": "",
                "type": "path",
                "description": "app ID"
              },
              {
                "name": "component_id",
                "value": "",
                "type": "path",
                "description": "component ID"
              },
              {
                "name": "config_id",
                "value": "",
                "type": "path",
                "description": "config ID"
              }
            ]
          },
          "docs": "Return a component configuration by id.\n"
        },
        {
          "info": {
            "name": "get a component's dependencies",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/v1/apps/:app_id/components/:component_id/dependencies",
            "params": [
              {
                "name": "app_id",
                "value": "",
                "type": "path",
                "description": "app ID"
              },
              {
                "name": "component_id",
                "value": "",
                "type": "path",
                "description": "component ID"
              }
            ]
          },
          "docs": "Returns all dependencies for the provided component.\n"
        },
        {
          "info": {
            "name": "get a component's children",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/v1/apps/:app_id/components/:component_id/dependents",
            "params": [
              {
                "name": "app_id",
                "value": "",
                "type": "path",
                "description": "app ID"
              },
              {
                "name": "component_id",
                "value": "",
                "type": "path",
                "description": "component ID"
              }
            ]
          },
          "docs": "Returns all components that depend on the provided component.\n"
        },
        {
          "info": {
            "name": "add labels to a component",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "{{baseUrl}}/v1/apps/:app_id/components/:component_id/labels",
            "params": [
              {
                "name": "app_id",
                "value": "",
                "type": "path",
                "description": "app ID"
              },
              {
                "name": "component_id",
                "value": "",
                "type": "path",
                "description": "component ID"
              }
            ]
          },
          "docs": "Merge the provided labels into the component's existing labels. Existing keys are overwritten."
        },
        {
          "info": {
            "name": "remove labels from a component",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "{{baseUrl}}/v1/apps/:app_id/components/:component_id/labels",
            "params": [
              {
                "name": "app_id",
                "value": "",
                "type": "path",
                "description": "app ID"
              },
              {
                "name": "component_id",
                "value": "",
                "type": "path",
                "description": "component ID"
              }
            ]
          },
          "docs": "Remove the specified label keys from the component."
        },
        {
          "info": {
            "name": "get builds for components",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/v1/builds",
            "params": [
              {
                "name": "component_id",
                "value": "",
                "type": "query",
                "description": "component id to filter by"
              },
              {
                "name": "app_id",
                "value": "",
                "type": "query",
                "description": "app id to filter by"
              },
              {
                "name": "offset",
                "value": "",
                "type": "query",
                "description": "offset of results to return"
              },
              {
                "name": "limit",
                "value": "",
                "type": "query",
                "description": "limit of results to return"
              },
              {
                "name": "page",
                "value": "",
                "type": "query",
                "description": "page number of results to return"
              }
            ]
          },
          "docs": "Returns all builds for the provided component.\n"
        },
        {
          "info": {
            "name": "get all components for an org",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/v1/components",
            "params": [
              {
                "name": "component_ids",
                "value": "",
                "type": "query",
                "description": "comma-separated list of component IDs to filter by"
              },
              {
                "name": "offset",
                "value": "",
                "type": "query",
                "description": "offset of results to return"
              },
              {
                "name": "limit",
                "value": "",
                "type": "query",
                "description": "limit of results to return"
              },
              {
                "name": "page",
                "value": "",
                "type": "query",
                "description": "page number of results to return"
              }
            ]
          },
          "docs": "Returns all components for the provided organization.\n"
        },
        {
          "info": {
            "name": "get a build",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/v1/components/builds/:build_id",
            "params": [
              {
                "name": "build_id",
                "value": "",
                "type": "path",
                "description": "build ID"
              }
            ]
          },
          "docs": "Returns builds for one or all components in an app.\n"
        },
        {
          "info": {
            "name": "get a component",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/v1/components/:component_id",
            "params": [
              {
                "name": "component_id",
                "value": "",
                "type": "path",
                "description": "component ID"
              }
            ]
          },
          "docs": "Return a component by id.\n"
        },
        {
          "info": {
            "name": "update a component",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "{{baseUrl}}/v1/components/:component_id",
            "params": [
              {
                "name": "component_id",
                "value": "",
                "type": "path",
                "description": "component ID"
              }
            ]
          },
          "docs": "Update a component's configuration.\n"
        },
        {
          "info": {
            "name": "delete a component",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "{{baseUrl}}/v1/components/:component_id",
            "params": [
              {
                "name": "component_id",
                "value": "",
                "type": "path",
                "description": "component ID"
              }
            ]
          },
          "docs": "Delete a component.\n"
        },
        {
          "info": {
            "name": "create component build",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "{{baseUrl}}/v1/components/:component_id/builds",
            "params": [
              {
                "name": "component_id",
                "value": "",
                "type": "path",
                "description": "component ID"
              }
            ]
          },
          "docs": "Create a build for a component.\n"
        },
        {
          "info": {
            "name": "get latest build for a component",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/v1/components/:component_id/builds/latest",
            "params": [
              {
                "name": "component_id",
                "value": "",
                "type": "path",
                "description": "component ID"
              }
            ]
          },
          "docs": "Returns the most recent build for the provided component.\n"
        },
        {
          "info": {
            "name": "get a build for a component",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/v1/components/:component_id/builds/:build_id",
            "params": [
              {
                "name": "component_id",
                "value": "",
                "type": "path",
                "description": "component ID"
              },
              {
                "name": "build_id",
                "value": "",
                "type": "path",
                "description": "build ID"
              }
            ]
          },
          "docs": "Returns builds for one or all components in an app.\n"
        },
        {
          "info": {
            "name": "get all configs for a component",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/v1/components/:component_id/configs",
            "params": [
              {
                "name": "component_id",
                "value": "",
                "type": "path",
                "description": "component ID"
              },
              {
                "name": "offset",
                "value": "",
                "type": "query",
                "description": "offset of results to return"
              },
              {
                "name": "limit",
                "value": "",
                "type": "query",
                "description": "limit of results to return"
              },
              {
                "name": "page",
                "value": "",
                "type": "query",
                "description": "page number of results to return"
              }
            ]
          },
          "docs": "Returns all configurations for the provided component.\n"
        },
        {
          "info": {
            "name": "create a docker build component config",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "{{baseUrl}}/v1/components/:component_id/configs/docker-build",
            "params": [
              {
                "name": "component_id",
                "value": "",
                "type": "path",
                "description": "component ID"
              }
            ]
          },
          "docs": "Create a Docker build component config.\n"
        },
        {
          "info": {
            "name": "create an external image component config",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "{{baseUrl}}/v1/components/:component_id/configs/external-image",
            "params": [
              {
                "name": "component_id",
                "value": "",
                "type": "path",
                "description": "component ID"
              }
            ]
          },
          "docs": "Create an external image component config.\n"
        },
        {
          "info": {
            "name": "create a helm component config",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "{{baseUrl}}/v1/components/:component_id/configs/helm",
            "params": [
              {
                "name": "component_id",
                "value": "",
                "type": "path",
                "description": "component ID"
              }
            ]
          },
          "docs": "Create a helm component config.\n"
        },
        {
          "info": {
            "name": "create a job component config",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "{{baseUrl}}/v1/components/:component_id/configs/job",
            "params": [
              {
                "name": "component_id",
                "value": "",
                "type": "path",
                "description": "component ID"
              }
            ]
          },
          "docs": "Create a job component config.\n"
        },
        {
          "info": {
            "name": "create a kubernetes manifest component config",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "{{baseUrl}}/v1/components/:component_id/configs/kubernetes-manifest",
            "params": [
              {
                "name": "component_id",
                "value": "",
                "type": "path",
                "description": "component ID"
              }
            ]
          },
          "docs": "Create a Kubernetes manifest component config.\n"
        },
        {
          "info": {
            "name": "get latest config for a component",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/v1/components/:component_id/configs/latest",
            "params": [
              {
                "name": "component_id",
                "value": "",
                "type": "path",
                "description": "component ID"
              }
            ]
          },
          "docs": "Returns the most recent config for the provided component.\n"
        },
        {
          "info": {
            "name": "create a pulumi component config",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "{{baseUrl}}/v1/components/:component_id/configs/pulumi",
            "params": [
              {
                "name": "component_id",
                "value": "",
                "type": "path",
                "description": "component ID"
              }
            ]
          },
          "docs": "create a pulumi component config"
        },
        {
          "info": {
            "name": "create a terraform component config",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "{{baseUrl}}/v1/components/:component_id/configs/terraform-module",
            "params": [
              {
                "name": "component_id",
                "value": "",
                "type": "path",
                "description": "component ID"
              }
            ]
          },
          "docs": "Create a terraform component config.\n"
        },
        {
          "info": {
            "name": "get a config for a component",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/v1/components/:component_id/configs/:config_id",
            "params": [
              {
                "name": "component_id",
                "value": "",
                "type": "path",
                "description": "component ID"
              },
              {
                "name": "config_id",
                "value": "",
                "type": "path",
                "description": "config ID"
              }
            ]
          },
          "docs": "Return a component configuration by id.\n"
        },
        {
          "info": {
            "name": "get a component's dependencies",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/v1/components/:component_id/dependencies",
            "params": [
              {
                "name": "component_id",
                "value": "",
                "type": "path",
                "description": "component ID"
              }
            ]
          },
          "docs": "Returns all dependencies for the provided component.\n"
        },
        {
          "info": {
            "name": "get a component's children",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/v1/components/:component_id/dependents",
            "params": [
              {
                "name": "component_id",
                "value": "",
                "type": "path",
                "description": "component ID"
              }
            ]
          },
          "docs": "Returns all components that depend on the provided component.\n"
        }
      ]
    }
  ],
  "bundled": true
}