Factset · Capability

Factset PA Engine API — Analytics

Factset PA Engine API — Analytics. 37 operations. Lead operation: Factset Create and Run PA calculation. Self-contained Naftiko capability covering one Factset business surface.

Run with Naftiko FactsetAnalytics

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}
GET
Getaccounts — Factset Get accounts and sub-directories in a directory
/v1/analytics/lookups/v3/accounts/{path}
GET
Getcurrencies — Factset Get currencies
/v1/analytics/lookups/v3/currencies

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
factset-get-accounts-and-sub

Factset Get accounts and sub-directories in a directory

read-only idempotent
factset-get-currencies

Factset Get currencies

read-only idempotent

Capability Spec

pa-engine-analytics-2.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Factset PA Engine API — Analytics
  description: 'Factset PA Engine API — Analytics. 37 operations. Lead operation: Factset Create and Run PA calculation. Self-contained
    Naftiko capability covering one Factset business surface.'
  tags:
  - Factset
  - Analytics
  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-analytics-2
    baseUri: https://api.factset.com
    description: Factset PA Engine API — Analytics 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
    - name: analytics-lookups-v3-accounts-path
      path: /analytics/lookups/v3/accounts/{path}
      operations:
      - name: getaccounts
        method: GET
        description: Factset Get accounts 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 accounts and sub-directories in
          required: true
    - name: analytics-lookups-v3-currencies
      path: /analytics/lookups/v3/currencies
      operations:
      - name: getcurrencies
        method: GET
        description: Factset Get currencies
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    authentication:
      type: bearer
      token: '{{env.FACTSET_API_KEY}}'
  exposes:
  - type: rest
    namespace: pa-engine-analytics-2-rest
    port: 8080
    description: REST adapter for Factset PA Engine API — Analytics. 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-analytics-2.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-analytics-2.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-analytics-2.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-analytics-2.getcalculationparameters
        with:
          id: rest.id
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: cancelcalculationbyid
        description: Factset Cancel PA calculation by id
        call: pa-engine-analytics-2.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-analytics-2.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-analytics-2.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-analytics-2.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-analytics-2.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-analytics-2.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-analytics-2.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-analytics-2.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-analytics-2.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-analytics-2.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-analytics-2.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-analytics-2.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-analytics-2.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-analytics-2.createlinkedpatemplates
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: GET
        name: getlinkedpatemplates
        description: Factset Get linked PA templates
        call: pa-engine-analytics-2.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-analytics-2.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-analytics-2.deletelinkedpatemplates
        with:
          id: rest.id
        outputParameters:
        - type: object
          mapping: $.
      - method: GET
        name: getlinkedpatemplatesbyid
        description: Factset Get linked PA template by id
        call: pa-engine-analytics-2.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-analytics-2.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-analytics-2.createtemplatedpacomponents
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: GET
        name: gettemplatedpacomponentsinpath
        description: Factset Get templated PA components in path
        call: pa-engine-analytics-2.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-analytics-2.updatetemplatedpacomponents
        with:
       

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