Zuora · Capability

API Reference — Configuration Templates

API Reference — Configuration Templates. 8 operations. Lead operation: Download a template. Self-contained Naftiko capability covering one Zuora business surface.

Run with Naftiko ZuoraConfiguration Templates

What You Can Do

GET
Getdownloaddeploymenttemplate — Download a template
/v1/deployment-manager/deployment-artifacts
POST
Postcomparetemplate — Compare settings between a source tenant and a target tenant
/v1/deployment-manager/deployment-artifacts/compare
POST
Postmigratetenantsettings — Migrate settings from source tenant to target tenant
/v1/deployment-manager/deployment-artifacts/deploy
GET
Getsourcecomponentdetails — List all details of source components
/v1/deployment-manager/deployment-artifacts/retrieve-settings
POST
Postdeploymenttemplate — Create a deployment template
/v1/deployment-manager/deployment-templates
GET
Gettemplates — List all templates
/v1/deployment-manager/deployment-templates
GET
Getdeploymenttemplatedetail — List all details of a template
/v1/deployment-manager/deployment-templates/{id}
DELETE
Deletedeploymenttemplate — Delete a template
/v1/deployment-manager/deployment-templates/{id}

MCP Tools

download-template

Download a template

read-only idempotent
compare-settings-between-source-tenant

Compare settings between a source tenant and a target tenant

read-only
migrate-settings-source-tenant-target

Migrate settings from source tenant to target tenant

read-only
list-all-details-source-components

List all details of source components

read-only idempotent
create-deployment-template

Create a deployment template

list-all-templates

List all templates

read-only idempotent
list-all-details-template

List all details of a template

read-only idempotent
delete-template

Delete a template

idempotent

Capability Spec

v1-configuration-templates.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: API Reference — Configuration Templates
  description: 'API Reference — Configuration Templates. 8 operations. Lead operation: Download a template. Self-contained
    Naftiko capability covering one Zuora business surface.'
  tags:
  - Zuora
  - Configuration Templates
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    ZUORA_API_KEY: ZUORA_API_KEY
capability:
  consumes:
  - type: http
    namespace: v1-configuration-templates
    baseUri: https://rest.zuora.com
    description: API Reference — Configuration Templates business capability. Self-contained, no shared references.
    resources:
    - name: deployment-manager-deployment_artifacts
      path: /deployment-manager/deployment_artifacts
      operations:
      - name: getdownloaddeploymenttemplate
        method: GET
        description: Download a template
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: deployment_template_id
          in: query
          type: string
          description: Id which template needs to be downloaded.
          required: true
    - name: deployment-manager-deployment_artifacts-compare
      path: /deployment-manager/deployment_artifacts/compare
      operations:
      - name: postcomparetemplate
        method: POST
        description: Compare settings between a source tenant and a target tenant
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: tenant
          in: query
          type: string
          description: Customers need to specify tenant ID.
          required: true
        - name: template
          in: formData
          type: file
          description: Template contains the config metadata and target tenant information.
    - name: deployment-manager-deployment_artifacts-deploy
      path: /deployment-manager/deployment_artifacts/deploy
      operations:
      - name: postmigratetenantsettings
        method: POST
        description: Migrate settings from source tenant to target tenant
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: tenant
          in: query
          type: string
          description: Customers need to specify tenant ID in query parameter.
          required: true
        - name: request
          in: body
          type: string
          description: Request Details.
          required: true
    - name: deployment-manager-deployment_artifacts-retrieve-settings
      path: /deployment-manager/deployment_artifacts/retrieve-settings
      operations:
      - name: getsourcecomponentdetails
        method: GET
        description: List all details of source components
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: deployment-manager-deployment_templates
      path: /deployment-manager/deployment_templates
      operations:
      - name: postdeploymenttemplate
        method: POST
        description: Create a deployment template
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: request
          in: body
          type: string
          description: CreateTemplateRequestContent JSON object which contains the details to create a template.
          required: true
      - name: gettemplates
        method: GET
        description: List all templates
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: deployment-manager-deployment_templates-id
      path: /deployment-manager/deployment_templates/{id}
      operations:
      - name: getdeploymenttemplatedetail
        method: GET
        description: List all details of a template
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: The ID of the template that needs to be retrieved.
          required: true
      - name: deletedeploymenttemplate
        method: DELETE
        description: Delete a template
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: The ID of the template that needs to be deleted.
          required: true
  exposes:
  - type: rest
    namespace: v1-configuration-templates-rest
    port: 8080
    description: REST adapter for API Reference — Configuration Templates. One Spectral-compliant resource per consumed operation,
      prefixed with /v1.
    resources:
    - path: /v1/deployment-manager/deployment-artifacts
      name: deployment-manager-deployment-artifacts
      description: REST surface for deployment-manager-deployment_artifacts.
      operations:
      - method: GET
        name: getdownloaddeploymenttemplate
        description: Download a template
        call: v1-configuration-templates.getdownloaddeploymenttemplate
        with:
          deployment_template_id: rest.deployment_template_id
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/deployment-manager/deployment-artifacts/compare
      name: deployment-manager-deployment-artifacts-compare
      description: REST surface for deployment-manager-deployment_artifacts-compare.
      operations:
      - method: POST
        name: postcomparetemplate
        description: Compare settings between a source tenant and a target tenant
        call: v1-configuration-templates.postcomparetemplate
        with:
          tenant: rest.tenant
          template: rest.template
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/deployment-manager/deployment-artifacts/deploy
      name: deployment-manager-deployment-artifacts-deploy
      description: REST surface for deployment-manager-deployment_artifacts-deploy.
      operations:
      - method: POST
        name: postmigratetenantsettings
        description: Migrate settings from source tenant to target tenant
        call: v1-configuration-templates.postmigratetenantsettings
        with:
          tenant: rest.tenant
          request: rest.request
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/deployment-manager/deployment-artifacts/retrieve-settings
      name: deployment-manager-deployment-artifacts-retrieve-settings
      description: REST surface for deployment-manager-deployment_artifacts-retrieve-settings.
      operations:
      - method: GET
        name: getsourcecomponentdetails
        description: List all details of source components
        call: v1-configuration-templates.getsourcecomponentdetails
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/deployment-manager/deployment-templates
      name: deployment-manager-deployment-templates
      description: REST surface for deployment-manager-deployment_templates.
      operations:
      - method: POST
        name: postdeploymenttemplate
        description: Create a deployment template
        call: v1-configuration-templates.postdeploymenttemplate
        with:
          request: rest.request
        outputParameters:
        - type: object
          mapping: $.
      - method: GET
        name: gettemplates
        description: List all templates
        call: v1-configuration-templates.gettemplates
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/deployment-manager/deployment-templates/{id}
      name: deployment-manager-deployment-templates-id
      description: REST surface for deployment-manager-deployment_templates-id.
      operations:
      - method: GET
        name: getdeploymenttemplatedetail
        description: List all details of a template
        call: v1-configuration-templates.getdeploymenttemplatedetail
        with:
          id: rest.id
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: deletedeploymenttemplate
        description: Delete a template
        call: v1-configuration-templates.deletedeploymenttemplate
        with:
          id: rest.id
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: v1-configuration-templates-mcp
    port: 9090
    transport: http
    description: MCP adapter for API Reference — Configuration Templates. One tool per consumed operation, routed inline through
      this capability's consumes block.
    tools:
    - name: download-template
      description: Download a template
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: v1-configuration-templates.getdownloaddeploymenttemplate
      with:
        deployment_template_id: tools.deployment_template_id
      outputParameters:
      - type: object
        mapping: $.
    - name: compare-settings-between-source-tenant
      description: Compare settings between a source tenant and a target tenant
      hints:
        readOnly: true
        destructive: false
        idempotent: false
      call: v1-configuration-templates.postcomparetemplate
      with:
        tenant: tools.tenant
        template: tools.template
      outputParameters:
      - type: object
        mapping: $.
    - name: migrate-settings-source-tenant-target
      description: Migrate settings from source tenant to target tenant
      hints:
        readOnly: true
        destructive: false
        idempotent: false
      call: v1-configuration-templates.postmigratetenantsettings
      with:
        tenant: tools.tenant
        request: tools.request
      outputParameters:
      - type: object
        mapping: $.
    - name: list-all-details-source-components
      description: List all details of source components
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: v1-configuration-templates.getsourcecomponentdetails
      outputParameters:
      - type: object
        mapping: $.
    - name: create-deployment-template
      description: Create a deployment template
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: v1-configuration-templates.postdeploymenttemplate
      with:
        request: tools.request
      outputParameters:
      - type: object
        mapping: $.
    - name: list-all-templates
      description: List all templates
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: v1-configuration-templates.gettemplates
      outputParameters:
      - type: object
        mapping: $.
    - name: list-all-details-template
      description: List all details of a template
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: v1-configuration-templates.getdeploymenttemplatedetail
      with:
        id: tools.id
      outputParameters:
      - type: object
        mapping: $.
    - name: delete-template
      description: Delete a template
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: v1-configuration-templates.deletedeploymenttemplate
      with:
        id: tools.id
      outputParameters:
      - type: object
        mapping: $.