Polytomic · Capability

API Reference — subpackage_bulkSync

API Reference — subpackage_bulkSync. 11 operations. Lead operation: List Bulk Syncs. Self-contained Naftiko capability covering one Polytomic business surface.

Run with Naftiko Polytomicsubpackage_bulkSync

What You Can Do

GET
List — List Bulk Syncs
/v1/api/bulk/syncs
POST
Create — Create Bulk Sync
/v1/api/bulk/syncs
GET
Get — Get Bulk Sync
/v1/api/bulk/syncs/{id}
PUT
Update — Update Bulk Sync
/v1/api/bulk/syncs/{id}
DELETE
Delete — Delete Bulk Sync
/v1/api/bulk/syncs/{id}
POST
Activate — Activate Bulk Sync
/v1/api/bulk/syncs/{id}/activate
POST
Cancel — Cancel Bulk Sync
/v1/api/bulk/syncs/{id}/cancel
POST
Start — Start Bulk Sync Execution
/v1/api/bulk/syncs/{id}/executions
GET
Getstatus — Get Bulk Sync Status
/v1/api/bulk/syncs/{id}/status
GET
Getsource — Get Bulk Source
/v1/api/connections/{id}/bulksync/source
GET
Getdestination — Get Bulk Destination
/v1/api/connections/{id}/bulksync/target

MCP Tools

list-bulk-syncs

List Bulk Syncs

read-only idempotent
create-bulk-sync

Create Bulk Sync

get-bulk-sync

Get Bulk Sync

read-only idempotent
update-bulk-sync

Update Bulk Sync

idempotent
delete-bulk-sync

Delete Bulk Sync

idempotent
activate-bulk-sync

Activate Bulk Sync

cancel-bulk-sync

Cancel Bulk Sync

start-bulk-sync-execution

Start Bulk Sync Execution

get-bulk-sync-status

Get Bulk Sync Status

read-only idempotent
get-bulk-source

Get Bulk Source

read-only idempotent
get-bulk-destination

Get Bulk Destination

read-only idempotent

Capability Spec

polytomic-subpackage-bulksync.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: API Reference — subpackage_bulkSync
  description: 'API Reference — subpackage_bulkSync. 11 operations. Lead operation: List Bulk Syncs. Self-contained Naftiko
    capability covering one Polytomic business surface.'
  tags:
  - Polytomic
  - subpackage_bulkSync
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    POLYTOMIC_API_KEY: POLYTOMIC_API_KEY
capability:
  consumes:
  - type: http
    namespace: polytomic-subpackage-bulksync
    baseUri: https://app.polytomic.com
    description: API Reference — subpackage_bulkSync business capability. Self-contained, no shared references.
    resources:
    - name: api-bulk-syncs
      path: /api/bulk/syncs
      operations:
      - name: list
        method: GET
        description: List Bulk Syncs
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: active
          in: query
          type: boolean
          description: Filter to only active (true) or only paused (false) syncs. Omit to return both.
        - name: Authorization
          in: header
          type: string
          description: Bearer user API key
          required: true
        - name: X-Polytomic-Version
          in: header
          type: string
      - name: create
        method: POST
        description: Create Bulk Sync
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: Authorization
          in: header
          type: string
          description: Bearer user API key
          required: true
        - name: X-Polytomic-Version
          in: header
          type: string
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: api-bulk-syncs-id
      path: /api/bulk/syncs/{id}
      operations:
      - name: get
        method: GET
        description: Get Bulk Sync
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          required: true
        - name: refresh_schemas
          in: query
          type: boolean
        - name: Authorization
          in: header
          type: string
          description: Bearer user API key
          required: true
        - name: X-Polytomic-Version
          in: header
          type: string
      - name: update
        method: PUT
        description: Update Bulk Sync
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: Unique identifier of the bulk sync to update.
          required: true
        - name: Authorization
          in: header
          type: string
          description: Bearer user API key
          required: true
        - name: X-Polytomic-Version
          in: header
          type: string
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
      - name: delete
        method: DELETE
        description: Delete Bulk Sync
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          required: true
        - name: refresh_schemas
          in: query
          type: boolean
        - name: Authorization
          in: header
          type: string
          description: Bearer user API key
          required: true
        - name: X-Polytomic-Version
          in: header
          type: string
    - name: api-bulk-syncs-id-activate
      path: /api/bulk/syncs/{id}/activate
      operations:
      - name: activate
        method: POST
        description: Activate Bulk Sync
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          required: true
        - name: Authorization
          in: header
          type: string
          description: Bearer user API key
          required: true
        - name: X-Polytomic-Version
          in: header
          type: string
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: api-bulk-syncs-id-cancel
      path: /api/bulk/syncs/{id}/cancel
      operations:
      - name: cancel
        method: POST
        description: Cancel Bulk Sync
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: The active execution of this bulk sync ID will be cancelled.
          required: true
        - name: Authorization
          in: header
          type: string
          description: Bearer user API key
          required: true
        - name: X-Polytomic-Version
          in: header
          type: string
    - name: api-bulk-syncs-id-executions
      path: /api/bulk/syncs/{id}/executions
      operations:
      - name: start
        method: POST
        description: Start Bulk Sync Execution
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: Unique identifier of the bulk sync.
          required: true
        - name: Authorization
          in: header
          type: string
          description: Bearer user API key
          required: true
        - name: X-Polytomic-Version
          in: header
          type: string
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: api-bulk-syncs-id-status
      path: /api/bulk/syncs/{id}/status
      operations:
      - name: getstatus
        method: GET
        description: Get Bulk Sync Status
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: Unique identifier of the bulk sync.
          required: true
        - name: Authorization
          in: header
          type: string
          description: Bearer user API key
          required: true
        - name: X-Polytomic-Version
          in: header
          type: string
    - name: api-connections-id-bulksync-source
      path: /api/connections/{id}/bulksync/source
      operations:
      - name: getsource
        method: GET
        description: Get Bulk Source
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: Unique identifier of the connection.
          required: true
        - name: include_fields
          in: query
          type: boolean
          description: When true, include per-schema field lists in the response. Set to false for a smaller payload when
            field details are not needed.
        - name: Authorization
          in: header
          type: string
          description: Bearer user API key
          required: true
        - name: X-Polytomic-Version
          in: header
          type: string
    - name: api-connections-id-bulksync-target
      path: /api/connections/{id}/bulksync/target
      operations:
      - name: getdestination
        method: GET
        description: Get Bulk Destination
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          required: true
        - name: Authorization
          in: header
          type: string
          description: Bearer user API key
          required: true
        - name: X-Polytomic-Version
          in: header
          type: string
    authentication:
      type: bearer
      token: '{{env.POLYTOMIC_API_KEY}}'
  exposes:
  - type: rest
    namespace: polytomic-subpackage-bulksync-rest
    port: 8080
    description: REST adapter for API Reference — subpackage_bulkSync. One Spectral-compliant resource per consumed operation,
      prefixed with /v1.
    resources:
    - path: /v1/api/bulk/syncs
      name: api-bulk-syncs
      description: REST surface for api-bulk-syncs.
      operations:
      - method: GET
        name: list
        description: List Bulk Syncs
        call: polytomic-subpackage-bulksync.list
        with:
          active: rest.active
          Authorization: rest.Authorization
          X-Polytomic-Version: rest.X-Polytomic-Version
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: create
        description: Create Bulk Sync
        call: polytomic-subpackage-bulksync.create
        with:
          Authorization: rest.Authorization
          X-Polytomic-Version: rest.X-Polytomic-Version
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/bulk/syncs/{id}
      name: api-bulk-syncs-id
      description: REST surface for api-bulk-syncs-id.
      operations:
      - method: GET
        name: get
        description: Get Bulk Sync
        call: polytomic-subpackage-bulksync.get
        with:
          id: rest.id
          refresh_schemas: rest.refresh_schemas
          Authorization: rest.Authorization
          X-Polytomic-Version: rest.X-Polytomic-Version
        outputParameters:
        - type: object
          mapping: $.
      - method: PUT
        name: update
        description: Update Bulk Sync
        call: polytomic-subpackage-bulksync.update
        with:
          id: rest.id
          Authorization: rest.Authorization
          X-Polytomic-Version: rest.X-Polytomic-Version
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: delete
        description: Delete Bulk Sync
        call: polytomic-subpackage-bulksync.delete
        with:
          id: rest.id
          refresh_schemas: rest.refresh_schemas
          Authorization: rest.Authorization
          X-Polytomic-Version: rest.X-Polytomic-Version
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/bulk/syncs/{id}/activate
      name: api-bulk-syncs-id-activate
      description: REST surface for api-bulk-syncs-id-activate.
      operations:
      - method: POST
        name: activate
        description: Activate Bulk Sync
        call: polytomic-subpackage-bulksync.activate
        with:
          id: rest.id
          Authorization: rest.Authorization
          X-Polytomic-Version: rest.X-Polytomic-Version
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/bulk/syncs/{id}/cancel
      name: api-bulk-syncs-id-cancel
      description: REST surface for api-bulk-syncs-id-cancel.
      operations:
      - method: POST
        name: cancel
        description: Cancel Bulk Sync
        call: polytomic-subpackage-bulksync.cancel
        with:
          id: rest.id
          Authorization: rest.Authorization
          X-Polytomic-Version: rest.X-Polytomic-Version
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/bulk/syncs/{id}/executions
      name: api-bulk-syncs-id-executions
      description: REST surface for api-bulk-syncs-id-executions.
      operations:
      - method: POST
        name: start
        description: Start Bulk Sync Execution
        call: polytomic-subpackage-bulksync.start
        with:
          id: rest.id
          Authorization: rest.Authorization
          X-Polytomic-Version: rest.X-Polytomic-Version
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/bulk/syncs/{id}/status
      name: api-bulk-syncs-id-status
      description: REST surface for api-bulk-syncs-id-status.
      operations:
      - method: GET
        name: getstatus
        description: Get Bulk Sync Status
        call: polytomic-subpackage-bulksync.getstatus
        with:
          id: rest.id
          Authorization: rest.Authorization
          X-Polytomic-Version: rest.X-Polytomic-Version
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/connections/{id}/bulksync/source
      name: api-connections-id-bulksync-source
      description: REST surface for api-connections-id-bulksync-source.
      operations:
      - method: GET
        name: getsource
        description: Get Bulk Source
        call: polytomic-subpackage-bulksync.getsource
        with:
          id: rest.id
          include_fields: rest.include_fields
          Authorization: rest.Authorization
          X-Polytomic-Version: rest.X-Polytomic-Version
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/connections/{id}/bulksync/target
      name: api-connections-id-bulksync-target
      description: REST surface for api-connections-id-bulksync-target.
      operations:
      - method: GET
        name: getdestination
        description: Get Bulk Destination
        call: polytomic-subpackage-bulksync.getdestination
        with:
          id: rest.id
          Authorization: rest.Authorization
          X-Polytomic-Version: rest.X-Polytomic-Version
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: polytomic-subpackage-bulksync-mcp
    port: 9090
    transport: http
    description: MCP adapter for API Reference — subpackage_bulkSync. One tool per consumed operation, routed inline through
      this capability's consumes block.
    tools:
    - name: list-bulk-syncs
      description: List Bulk Syncs
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: polytomic-subpackage-bulksync.list
      with:
        active: tools.active
        Authorization: tools.Authorization
        X-Polytomic-Version: tools.X-Polytomic-Version
      outputParameters:
      - type: object
        mapping: $.
    - name: create-bulk-sync
      description: Create Bulk Sync
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: polytomic-subpackage-bulksync.create
      with:
        Authorization: tools.Authorization
        X-Polytomic-Version: tools.X-Polytomic-Version
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: get-bulk-sync
      description: Get Bulk Sync
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: polytomic-subpackage-bulksync.get
      with:
        id: tools.id
        refresh_schemas: tools.refresh_schemas
        Authorization: tools.Authorization
        X-Polytomic-Version: tools.X-Polytomic-Version
      outputParameters:
      - type: object
        mapping: $.
    - name: update-bulk-sync
      description: Update Bulk Sync
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: polytomic-subpackage-bulksync.update
      with:
        id: tools.id
        Authorization: tools.Authorization
        X-Polytomic-Version: tools.X-Polytomic-Version
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: delete-bulk-sync
      description: Delete Bulk Sync
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: polytomic-subpackage-bulksync.delete
      with:
        id: tools.id
        refresh_schemas: tools.refresh_schemas
        Authorization: tools.Authorization
        X-Polytomic-Version: tools.X-Polytomic-Version
      outputParameters:
      - type: object
        mapping: $.
    - name: activate-bulk-sync
      description: Activate Bulk Sync
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: polytomic-subpackage-bulksync.activate
      with:
        id: tools.id
        Authorization: tools.Authorization
        X-Polytomic-Version: tools.X-Polytomic-Version
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: cancel-bulk-sync
      description: Cancel Bulk Sync
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: polytomic-subpackage-bulksync.cancel
      with:
        id: tools.id
        Authorization: tools.Authorization
        X-Polytomic-Version: tools.X-Polytomic-Version
      outputParameters:
      - type: object
        mapping: $.
    - name: start-bulk-sync-execution
      description: Start Bulk Sync Execution
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: polytomic-subpackage-bulksync.start
      with:
        id: tools.id
        Authorization: tools.Authorization
        X-Polytomic-Version: tools.X-Polytomic-Version
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: get-bulk-sync-status
      description: Get Bulk Sync Status
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: polytomic-subpackage-bulksync.getstatus
      with:
        id: tools.id
        Authorization: tools.Authorization
        X-Polytomic-Version: tools.X-Polytomic-Version
      outputParameters:
      - type: object
        mapping: $.
    - name: get-bulk-source
      description: Get Bulk Source
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: polytomic-subpackage-bulksync.getsource
      with:
        id: tools.id
        include_fields: tools.include_fields
        Authorization: tools.Authorization
        X-Polytomic-Version: tools.X-Polytomic-Version
      outputParameters:
      - type: object
        mapping: $.
    - name: get-bulk-destination
      description: Get Bulk Destination
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: polytomic-subpackage-bulksync.getdestination
      with:
        id: tools.id
        Authorization: tools.Authorization
        X-Polytomic-Version: tools.X-Polytomic-Version
      outputParameters:
      - type: object
        mapping: $.