Factset · Capability

Factset PA Engine API — Engines

Factset PA Engine API — Engines. 35 operations. Lead operation: Factset Create and Run Pa Calculation. Self-contained Naftiko capability covering one Factset business surface.

Run with Naftiko FactsetEngines

What You Can Do

POST
Postandcalculate — Factset Create and Run Pa Calculation
/v1/analytics/engines/pa/v3/calculations
GET
Getallcalculations — Factset Get All Calculations
/v1/analytics/engines/pa/v3/calculations
PUT
Putandcalculate — Factset Create or Update Pa Calculation and Run It.
/v1/analytics/engines/pa/v3/calculations/{id}
GET
Getcalculationparameters — Factset Get Pa Calculation Parameters by Id
/v1/analytics/engines/pa/v3/calculations/{id}
DELETE
Cancelcalculationbyid — Factset Cancel Pa Calculation by Id
/v1/analytics/engines/pa/v3/calculations/{id}
GET
Getcalculationstatusbyid — Factset Get Pa Calculation Status by Id
/v1/analytics/engines/pa/v3/calculations/{id}/status
GET
Getcalculationunitresultbyid — Factset Get Pa Calculation Result by Id
/v1/analytics/engines/pa/v3/calculations/{id}/units/{unitid}/result
GET
Getpacolumns — Factset Get Pa Columns
/v1/analytics/engines/pa/v3/columns
GET
Getpacolumnbyid — Factset Get Pa Column Settings
/v1/analytics/engines/pa/v3/columns/{id}
GET
Getpacolumnstatistics — Factset Get Pa Column Statistics
/v1/analytics/engines/pa/v3/columnstatistics
GET
Getpacomponents — Factset Get Pa Components
/v1/analytics/engines/pa/v3/components
GET
Getpacomponentbyid — Factset Get Pa Component by Id
/v1/analytics/engines/pa/v3/components/{id}
GET
Convertpadatestoabsoluteformat — Factset Convert Pa Dates to Absolute Format
/v1/analytics/engines/pa/v3/dates
GET
Getpa3documents — Factset Get Pa3 Documents and Sub-directories in a Directory
/v1/analytics/engines/pa/v3/documents/{path}
GET
Getpafrequencies — Factset Get Pa Frequencies
/v1/analytics/engines/pa/v3/frequencies
GET
Getpagroupingfrequencies — Factset Get Pa Grouping Frequencies
/v1/analytics/engines/pa/v3/grouping-frequencies
GET
Getpagroups — Factset Get Pa Groups
/v1/analytics/engines/pa/v3/groups
POST
Createlinkedpatemplates — Factset Create a Linked Pa Template
/v1/analytics/engines/pa/v3/linked-templates
GET
Getlinkedpatemplates — Factset Get Linked Pa Templates
/v1/analytics/engines/pa/v3/linked-templates
PUT
Updatelinkedpatemplates — Factset Update a Linked Pa Template
/v1/analytics/engines/pa/v3/linked-templates/{id}
DELETE
Deletelinkedpatemplates — Factset Delete a Linked Pa Template.
/v1/analytics/engines/pa/v3/linked-templates/{id}
GET
Getlinkedpatemplatesbyid — Factset Get Linked Pa Template by Id
/v1/analytics/engines/pa/v3/linked-templates/{id}
GET
Getpapricingsources — Factset Get Pa Pricing Sources
/v1/analytics/engines/pa/v3/pricing-sources
POST
Createtemplatedpacomponents — Factset Create Templated Pa Component
/v1/analytics/engines/pa/v3/templated-components
GET
Gettemplatedpacomponentsinpath — Factset Get Templated Pa Components in Path
/v1/analytics/engines/pa/v3/templated-components
PUT
Updatetemplatedpacomponents — Factset Update Templated Pa Component
/v1/analytics/engines/pa/v3/templated-components/{id}
GET
Gettemplatedpacomponentbyid — Factset Get Templated Pa Component by Id
/v1/analytics/engines/pa/v3/templated-components/{id}
DELETE
Deletetemplatedpacomponents — Factset Delete Templated Pa Component
/v1/analytics/engines/pa/v3/templated-components/{id}
POST
Createunlinkedpatemplates — Factset Create Unlinked Pa Template
/v1/analytics/engines/pa/v3/unlinked-templates
GET
Getunlinkedpatemplates — Factset Get Unlinked Pa Templates
/v1/analytics/engines/pa/v3/unlinked-templates
GET
Getdefaultunlinkedpatemplatetypes — Factset Get Default Unlinked Pa Template Types.
/v1/analytics/engines/pa/v3/unlinked-templates/template-types
GET
Getdetailstype — Factset Get Unlinked Pa Template Type Details by Id.
/v1/analytics/engines/pa/v3/unlinked-templates/template-types/{id}
PUT
Updateunlinkedpatemplates — Factset Update Unlinked Pa Template
/v1/analytics/engines/pa/v3/unlinked-templates/{id}
DELETE
Deleteunlinkedpatemplates — Factset Delete Unlinked Pa Template
/v1/analytics/engines/pa/v3/unlinked-templates/{id}
GET
Getunlinkedpatemplatesbyid — Factset Get Unlinked Pa Template Details by Id
/v1/analytics/engines/pa/v3/unlinked-templates/{id}

MCP Tools

factset-create-and-run-pa

Factset Create and Run Pa Calculation

factset-get-all-calculations

Factset Get All Calculations

read-only idempotent
factset-create-update-pa-calculation

Factset Create or Update Pa Calculation and Run It.

idempotent
factset-get-pa-calculation-parameters

Factset Get Pa Calculation Parameters by Id

read-only idempotent
factset-cancel-pa-calculation-id

Factset Cancel Pa Calculation by Id

idempotent
factset-get-pa-calculation-status

Factset Get Pa Calculation Status by Id

read-only idempotent
factset-get-pa-calculation-result

Factset Get Pa Calculation Result by Id

read-only idempotent
factset-get-pa-columns

Factset Get Pa Columns

read-only idempotent
factset-get-pa-column-settings

Factset Get Pa Column Settings

read-only idempotent
factset-get-pa-column-statistics

Factset Get Pa Column Statistics

read-only idempotent
factset-get-pa-components

Factset Get Pa Components

read-only idempotent
factset-get-pa-component-id

Factset Get Pa Component by Id

read-only idempotent
factset-convert-pa-dates-absolute

Factset Convert Pa Dates to Absolute Format

read-only idempotent
factset-get-pa3-documents-and

Factset Get Pa3 Documents and Sub-directories in a Directory

read-only idempotent
factset-get-pa-frequencies

Factset Get Pa Frequencies

read-only idempotent
factset-get-pa-grouping-frequencies

Factset Get Pa Grouping Frequencies

read-only idempotent
factset-get-pa-groups

Factset Get Pa Groups

read-only idempotent
factset-create-linked-pa-template

Factset Create a Linked Pa Template

factset-get-linked-pa-templates

Factset Get Linked Pa Templates

read-only idempotent
factset-update-linked-pa-template

Factset Update a Linked Pa Template

idempotent
factset-delete-linked-pa-template

Factset Delete a Linked Pa Template.

idempotent
factset-get-linked-pa-template

Factset Get Linked Pa Template by Id

read-only idempotent
factset-get-pa-pricing-sources

Factset Get Pa Pricing Sources

read-only idempotent
factset-create-templated-pa-component

Factset Create Templated Pa Component

factset-get-templated-pa-components

Factset Get Templated Pa Components in Path

read-only idempotent
factset-update-templated-pa-component

Factset Update Templated Pa Component

idempotent
factset-get-templated-pa-component

Factset Get Templated Pa Component by Id

read-only idempotent
factset-delete-templated-pa-component

Factset Delete Templated Pa Component

idempotent
factset-create-unlinked-pa-template

Factset Create Unlinked Pa Template

factset-get-unlinked-pa-templates

Factset Get Unlinked Pa Templates

read-only idempotent
factset-get-default-unlinked-pa

Factset Get Default Unlinked Pa Template Types.

read-only idempotent
factset-get-unlinked-pa-template

Factset Get Unlinked Pa Template Type Details by Id.

read-only idempotent
factset-update-unlinked-pa-template

Factset Update Unlinked Pa Template

idempotent
factset-delete-unlinked-pa-template

Factset Delete Unlinked Pa Template

idempotent
factset-get-unlinked-pa-template-2

Factset Get Unlinked Pa Template Details by Id

read-only idempotent

Capability Spec

pa-engine-engines.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Factset PA Engine API — Engines
  description: 'Factset PA Engine API — Engines. 35 operations. Lead operation: Factset Create and Run Pa Calculation. Self-contained
    Naftiko capability covering one Factset business surface.'
  tags:
  - Factset
  - Engines
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    FACTSET_API_KEY: FACTSET_API_KEY
capability:
  consumes:
  - type: http
    namespace: pa-engine-engines
    baseUri: https://api.factset.com
    description: Factset PA Engine API — Engines business capability. Self-contained, no shared references.
    resources:
    - name: analytics-engines-pa-v3-calculations
      path: /analytics/engines/pa/v3/calculations
      operations:
      - name: postandcalculate
        method: POST
        description: Factset Create and Run Pa Calculation
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: X-FactSet-Api-Long-Running-Deadline
          in: header
          type: integer
          description: Long running deadline in seconds when only one unit is passed in the POST body.
        - name: Cache-Control
          in: header
          type: string
          description: Standard HTTP header.  Accepts max-stale.
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
      - name: getallcalculations
        method: GET
        description: Factset Get All Calculations
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: pageNumber
          in: query
          type: integer
    - name: analytics-engines-pa-v3-calculations-id
      path: /analytics/engines/pa/v3/calculations/{id}
      operations:
      - name: putandcalculate
        method: PUT
        description: Factset Create or Update Pa Calculation and Run It.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: from url, provided from the location header in the Create and Run PA calculation endpoint
          required: true
        - name: X-FactSet-Api-Long-Running-Deadline
          in: header
          type: integer
          description: Long running deadline in seconds when only one unit is passed in the PUT body.
        - name: Cache-Control
          in: header
          type: string
          description: Standard HTTP header.  Accepts max-stale.
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
      - name: getcalculationparameters
        method: GET
        description: Factset Get Pa Calculation Parameters by Id
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: from url, provided from the location header in the Create and Run PA calculation endpoint
          required: true
      - name: cancelcalculationbyid
        method: DELETE
        description: Factset Cancel Pa Calculation by Id
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: from url, provided from the location header in the Create and Run PA calculation endpoint
          required: true
    - name: analytics-engines-pa-v3-calculations-id-status
      path: /analytics/engines/pa/v3/calculations/{id}/status
      operations:
      - name: getcalculationstatusbyid
        method: GET
        description: Factset Get Pa Calculation Status by Id
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: from url, provided from the location header in the Create and Run PA calculation endpoint
          required: true
    - name: analytics-engines-pa-v3-calculations-id-units-unitId-result
      path: /analytics/engines/pa/v3/calculations/{id}/units/{unitId}/result
      operations:
      - name: getcalculationunitresultbyid
        method: GET
        description: Factset Get Pa Calculation Result by Id
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: from url, provided from the location header in the Get PA calculation status by id endpoint
          required: true
        - name: unitId
          in: path
          type: string
          description: from url, provided from the location header in the Get PA calculation status by id endpoint
          required: true
    - name: analytics-engines-pa-v3-columns
      path: /analytics/engines/pa/v3/columns
      operations:
      - name: getpacolumns
        method: GET
        description: Factset Get Pa Columns
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: name
          in: query
          type: string
          description: Column name
        - name: category
          in: query
          type: string
          description: Column category
        - name: directory
          in: query
          type: string
          description: The directory to get the columns in
    - name: analytics-engines-pa-v3-columns-id
      path: /analytics/engines/pa/v3/columns/{id}
      operations:
      - name: getpacolumnbyid
        method: GET
        description: Factset Get Pa Column Settings
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: Unique identifier for a column
          required: true
    - name: analytics-engines-pa-v3-columnstatistics
      path: /analytics/engines/pa/v3/columnstatistics
      operations:
      - name: getpacolumnstatistics
        method: GET
        description: Factset Get Pa Column Statistics
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: analytics-engines-pa-v3-components
      path: /analytics/engines/pa/v3/components
      operations:
      - name: getpacomponents
        method: GET
        description: Factset Get Pa Components
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: document
          in: query
          type: string
          description: Document Name
          required: true
    - name: analytics-engines-pa-v3-components-id
      path: /analytics/engines/pa/v3/components/{id}
      operations:
      - name: getpacomponentbyid
        method: GET
        description: Factset Get Pa Component by Id
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: Unique identifier for a PA component
          required: true
    - name: analytics-engines-pa-v3-dates
      path: /analytics/engines/pa/v3/dates
      operations:
      - name: convertpadatestoabsoluteformat
        method: GET
        description: Factset Convert Pa Dates to Absolute Format
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: startdate
          in: query
          type: string
          description: Start Date
        - name: enddate
          in: query
          type: string
          description: End Date
          required: true
        - name: componentid
          in: query
          type: string
          description: Component Id
          required: true
        - name: account
          in: query
          type: string
          description: Account ( Account Name ending with .ACCT or .ACTM )
          required: true
    - name: analytics-engines-pa-v3-documents-path
      path: /analytics/engines/pa/v3/documents/{path}
      operations:
      - name: getpa3documents
        method: GET
        description: Factset Get Pa3 Documents and Sub-directories in a Directory
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: path
          in: path
          type: string
          description: The directory to get the documents and sub-directories in
          required: true
    - name: analytics-engines-pa-v3-frequencies
      path: /analytics/engines/pa/v3/frequencies
      operations:
      - name: getpafrequencies
        method: GET
        description: Factset Get Pa Frequencies
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: analytics-engines-pa-v3-grouping-frequencies
      path: /analytics/engines/pa/v3/grouping-frequencies
      operations:
      - name: getpagroupingfrequencies
        method: GET
        description: Factset Get Pa Grouping Frequencies
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: analytics-engines-pa-v3-groups
      path: /analytics/engines/pa/v3/groups
      operations:
      - name: getpagroups
        method: GET
        description: Factset Get Pa Groups
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: analytics-engines-pa-v3-linked-templates
      path: /analytics/engines/pa/v3/linked-templates
      operations:
      - name: createlinkedpatemplates
        method: POST
        description: Factset Create a Linked Pa Template
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: getlinkedpatemplates
        method: GET
        description: Factset Get Linked Pa Templates
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: directory
          in: query
          type: string
          description: Get linked PA templates in path.
        - name: documentDirectory
          in: query
          type: string
          description: Get linked PA templates for documents in document path
        - name: documentName
          in: query
          type: string
          description: Get linked PA templates for documents by document name
    - name: analytics-engines-pa-v3-linked-templates-id
      path: /analytics/engines/pa/v3/linked-templates/{id}
      operations:
      - name: updatelinkedpatemplates
        method: PUT
        description: Factset Update a Linked Pa Template
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: Unique identifier for a linked PA template
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: deletelinkedpatemplates
        method: DELETE
        description: Factset Delete a Linked Pa Template.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: Unique identifier for a linked PA template
          required: true
      - name: getlinkedpatemplatesbyid
        method: GET
        description: Factset Get Linked Pa Template by Id
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: Unique identifier for a linked PA template
          required: true
    - name: analytics-engines-pa-v3-pricing-sources
      path: /analytics/engines/pa/v3/pricing-sources
      operations:
      - name: getpapricingsources
        method: GET
        description: Factset Get Pa Pricing Sources
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: name
          in: query
          type: string
          description: PA pricing sources name
        - name: category
          in: query
          type: string
          description: PA pricing sources category
        - name: directory
          in: query
          type: string
          description: The directory to get the PA pricing sources in
    - name: analytics-engines-pa-v3-templated-components
      path: /analytics/engines/pa/v3/templated-components
      operations:
      - name: createtemplatedpacomponents
        method: POST
        description: Factset Create Templated Pa Component
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: gettemplatedpacomponentsinpath
        method: GET
        description: Factset Get Templated Pa Components in Path
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: directory
          in: query
          type: string
          description: Get templated PA components in path
          required: true
    - name: analytics-engines-pa-v3-templated-components-id
      path: /analytics/engines/pa/v3/templated-components/{id}
      operations:
      - name: updatetemplatedpacomponents
        method: PUT
        description: Factset Update Templated Pa Component
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: Unique identifier for a templated PA component
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: gettemplatedpacomponentbyid
        method: GET
        description: Factset Get Templated Pa Component by Id
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: Unique identifier for a templated PA component
          required: true
      - name: deletetemplatedpacomponents
        method: DELETE
        description: Factset Delete Templated Pa Component
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: Unique identifier for a templated PA component
          required: true
    - name: analytics-engines-pa-v3-unlinked-templates
      path: /analytics/engines/pa/v3/unlinked-templates
      operations:
      - name: createunlinkedpatemplates
        method: POST
        description: Factset Create Unlinked Pa Template
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: getunlinkedpatemplates
        method: GET
        description: Factset Get Unlinked Pa Templates
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: directory
          in: query
          type: string
          description: Get unlinked PA templates in path.
        - name: category
          in: query
          type: string
          description: Get unlinked PA templates by category.
    - name: analytics-engines-pa-v3-unlinked-templates-template-types
      path: /analytics/engines/pa/v3/unlinked-templates/template-types
      operations:
      - name: getdefaultunlinkedpatemplatetypes
        method: GET
        description: Factset Get Default Unlinked Pa Template Types.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: analytics-engines-pa-v3-unlinked-templates-template-types-id
      path: /analytics/engines/pa/v3/unlinked-templates/template-types/{id}
      operations:
      - name: getdetailstype
        method: GET
        description: Factset Get Unlinked Pa Template Type Details by Id.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: Unique identifier for an unlinked PA template type
          required: true
    - name: analytics-engines-pa-v3-unlinked-templates-id
      path: /analytics/engines/pa/v3/unlinked-templates/{id}
      operations:
      - name: updateunlinkedpatemplates
        method: PUT
        description: Factset Update Unlinked Pa Template
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: Unique identifier for an unlinked PA template
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: deleteunlinkedpatemplates
        method: DELETE
        description: Factset Delete Unlinked Pa Template
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: Unique identifier for an unlinked PA template
          required: true
      - name: getunlinkedpatemplatesbyid
        method: GET
        description: Factset Get Unlinked Pa Template Details by Id
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: Unique identifier for an unlinked PA template
          required: true
    authentication:
      type: bearer
      token: '{{env.FACTSET_API_KEY}}'
  exposes:
  - type: rest
    namespace: pa-engine-engines-rest
    port: 8080
    description: REST adapter for Factset PA Engine API — Engines. One Spectral-compliant resource per consumed operation,
      prefixed with /v1.
    resources:
    - path: /v1/analytics/engines/pa/v3/calculations
      name: analytics-engines-pa-v3-calculations
      description: REST surface for analytics-engines-pa-v3-calculations.
      operations:
      - method: POST
        name: postandcalculate
        description: Factset Create and Run Pa Calculation
        call: pa-engine-engines.postandcalculate
        with:
          X-FactSet-Api-Long-Running-Deadline: rest.X-FactSet-Api-Long-Running-Deadline
          Cache-Control: rest.Cache-Control
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: GET
        name: getallcalculations
        description: Factset Get All Calculations
        call: pa-engine-engines.getallcalculations
        with:
          pageNumber: rest.pageNumber
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/analytics/engines/pa/v3/calculations/{id}
      name: analytics-engines-pa-v3-calculations-id
      description: REST surface for analytics-engines-pa-v3-calculations-id.
      operations:
      - method: PUT
        name: putandcalculate
        description: Factset Create or Update Pa Calculation and Run It.
        call: pa-engine-engines.putandcalculate
        with:
          id: rest.id
          X-FactSet-Api-Long-Running-Deadline: rest.X-FactSet-Api-Long-Running-Deadline
          Cache-Control: rest.Cache-Control
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: GET
        name: getcalculationparameters
        description: Factset Get Pa Calculation Parameters by Id
        call: pa-engine-engines.getcalculationparameters
        with:
          id: rest.id
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: cancelcalculationbyid
        description: Factset Cancel Pa Calculation by Id
        call: pa-engine-engines.cancelcalculationbyid
        with:
          id: rest.id
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/analytics/engines/pa/v3/calculations/{id}/status
      name: analytics-engines-pa-v3-calculations-id-status
      description: REST surface for analytics-engines-pa-v3-calculations-id-status.
      operations:
      - method: GET
        name: getcalculationstatusbyid
        description: Factset Get Pa Calculation Status by Id
        call: pa-engine-engines.getcalculationstatusbyid
        with:
          id: rest.id
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/analytics/engines/pa/v3/calculations/{id}/units/{unitid}/result
      name: analytics-engines-pa-v3-calculations-id-units-unitid-result
      description: REST surface for analytics-engines-pa-v3-calculations-id-units-unitId-result.
      operations:
      - method: GET
        name: getcalculationunitresultbyid
        description: Factset Get Pa Calculation Result by Id
        call: pa-engine-engines.getcalculationunitresultbyid
        with:
          id: rest.id
          unitId: rest.unitId
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/analytics/engines/pa/v3/columns
      name: analytics-engines-pa-v3-columns
      description: REST surface for analytics-engines-pa-v3-columns.
      operations:
      - method: GET
        name: getpacolumns
        description: Factset Get Pa Columns
        call: pa-engine-engines.getpacolumns
        with:
          name: rest.name
          category: rest.category
          directory: rest.directory
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/analytics/engines/pa/v3/columns/{id}
      name: analytics-engines-pa-v3-columns-id
      description: REST surface for analytics-engines-pa-v3-columns-id.
      operations:
      - method: GET
        name: getpacolumnbyid
        description: Factset Get Pa Column Settings
        call: pa-engine-engines.getpacolumnbyid
        with:
          id: rest.id
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/analytics/engines/pa/v3/columnstatistics
      name: analytics-engines-pa-v3-columnstatistics
      description: REST surface for analytics-engines-pa-v3-columnstatistics.
      operations:
      - method: GET
        name: getpacolumnstatistics
        description: Factset Get Pa Column Statistics
        call: pa-engine-engines.getpacolumnstatistics
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/analytics/engines/pa/v3/components
      name: analytics-engines-pa-v3-components
      description: REST surface for analytics-engines-pa-v3-components.
      operations:
      - method: GET
        name: getpacomponents
        description: Factset Get Pa Components
        call: pa-engine-engines.getpacomponents
        with:
          document: rest.document
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/analytics/engines/pa/v3/components/{id}
      name: analytics-engines-pa-v3-components-id
      description: REST surface for analytics-engines-pa-v3-components-id.
      operations:
      - method: GET
        name: getpacomponentbyid
        description: Factset Get Pa Component by Id
        call: pa-engine-engines.getpacomponentbyid
        with:
          id: rest.id
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/analytics/engines/pa/v3/dates
      name: analytics-engines-pa-v3-dates
      description: REST surface for analytics-engines-pa-v3-dates.
      operations:
      - method: GET
        name: convertpadatestoabsoluteformat
        description: Factset Convert Pa Dates to Absolute Format
        call: pa-engine-engines.convertpadatestoabsoluteformat
        with:
          startdate: rest.startdate
          enddate: rest.enddate
          componentid: rest.componentid
          account: rest.account
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/analytics/engines/pa/v3/documents/{path}
      name: analytics-engines-pa-v3-documents-path
      description: REST surface for analytics-engines-pa-v3-documents-path.
      operations:
      - method: GET
        name: getpa3documents
        description: Factset Get Pa3 Documents and Sub-directories in a Directory
        call: pa-engine-engines.getpa3documents
        with:
          path: rest.path
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/analytics/engines/pa/v3/frequencies
      name: analytics-engines-pa-v3-frequencies
      description: REST surface for analytics-engines-pa-v3-frequencies.
      operations:
      - method: GET
        name: getpafrequencies
        description: Factset Get Pa Frequencies
        call: pa-engine-engines.getpafrequencies
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/analytics/engines/pa/v3/grouping-frequencies
      name: analytics-engines-pa-v3-grouping-frequencies
      description: REST surface for analytics-engines-pa-v3-grouping-frequencies.
      operations:
      - method: GET
        name: getpagroupingfrequencies
        description: Factset Get Pa Grouping Frequencies
        call: pa-engine-engines.getpagroupingfrequencies
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/analytics/engines/pa/v3/groups
      name: analytics-engines-pa-v3-groups
      description: REST surface for analytics-engines-pa-v3-groups.
      operations:
      - method: GET
        name: getpagroups
        description: Factset Get Pa Groups
        call: pa-engine-engines.getpagroups
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/analytics/engines/pa/v3/linked-templates
      name: analytics-engines-pa-v3-linked-templates
      description: REST surface for analytics-engines-pa-v3-linked-templates.
      operations:
      - method: POST
        name: createlinkedpatemplates
        description: Factset Create a Linked Pa Template
        call: pa-engine-engines.createlinkedpatemplates
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: GET
        name: getlinkedpatemplates
        description: Factset Get Linked Pa Templates
        call: pa-engine-engines.getlinkedpatemplates
        with:
          directory: rest.directory
          documentDirectory: rest.documentDirectory
          documentName: rest.documentName
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/analytics/engines/pa/v3/linked-templates/{id}
      name: analytics-engines-pa-v3-linked-templates-id
      description: REST surface for analytics-engines-pa-v3-linked-templates-id.
      operations:
      - method: PUT
        name: updatelinkedpatemplates
        description: Factset Update a Linked Pa Template
        call: pa-engine-engines.updatelinkedpatemplates
        with:
          id: rest.id
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: deletelinkedpatemplates
        description: Factset Delete a Linked Pa Template.
        call: pa-engine-engines.deletelinkedpatemplates
        with:
          id: rest.id
        outputParameters:
        - type: object
          mapping: $.
      - method: GET
        name: getlinkedpatemplatesbyid
        description: Factset Get Linked Pa Template by Id
        call: pa-engine-engines.getlinkedpatemplatesbyid
        with:
          id: rest.id
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/analytics/engines/pa/v3/pricing-sources
      name: analytics-engines-pa-v3-pricing-sources
      description: REST surface for analytics-engines-pa-v3-pricing-sources.
      operations:
      - method: GET
        name: getpapricingsources
        description: Factset Get Pa Pricing Sources
        call: pa-engine-engines.getpapricingsources
        with:
          name: rest.name
          category: rest.category
          directory: rest.directory
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/analytics/engines/pa/v3/templated-components
      name: analytics-engines-pa-v3-templated-components
      description: REST surface for analytics-engines-pa-v3-templated-components.
      operations:
      - method: POST
        name: createtemplatedpacomponents
        description: Factset Create Templated Pa Component
        call: pa-engine-engines.createtemplatedpacomponents
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: GET
        name: gettemplatedpacomponentsinpath
        description: Factset Get Templated Pa Components in Path
        call: pa-engine-engines.gettemplatedpacomponentsinpath
        with:
          directory: rest.directory
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/analytics/engines/pa/v3/templated-components/{id}
      name: analytics-engines-pa-v3-templated-components-id
      description: REST surface for analytics-engines-pa-v3-templated-components-id.
      operations:
      - method: PUT
        name: updatetemplatedpacomponents
        description: Factset Update Templated Pa Component
        call: pa-engine-engines.updatetemplatedpacomponents
        with:
          id: rest.id
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: GET
        name: gettemplatedpacomponentbyid
        description: Factset Get Templated Pa Component by Id
        call: pa-engine-engines.gettemplatedpacomponentbyid
        with:
          id: rest.id
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: deletetemplatedpacomponents
        description: Factset Delete Templated Pa Component
        call: pa-engine-engines.deletetemplatedpacomponents
        with:
          id: rest.id
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/analytics/engines/pa/v3/unlinked-templates
      name: analytics-engines-pa-v3-unlinked-templates
      description: REST surface for analytics-engines-pa-v3-unlinked-templates.
      operations:
      - method: POST
        name: createunlinkedpatemplates
        description: Factset 

# --- truncated at 32 KB (47 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/factset/refs/heads/main/capabilities/pa-engine-engines.yaml