Coveo · Capability

Coveo Source API — Sources

Coveo Source API — Sources. 47 operations. Lead operation: Get a Subset of Sources for an Organization. Self-contained Naftiko capability covering one Coveo business surface.

Run with Naftiko CoveoSourceSources

What You Can Do

GET
Getsources — Get a Subset of Sources for an Organization
/v1/organizations/{organizationid}/sources
POST
Createsource — Create a Source from Simple Configuration
/v1/organizations/{organizationid}/sources
GET
Getdefaultdocumentconfiguration — Get the Default Document Configuration
/v1/organizations/{organizationid}/sources/document/configuration/default
GET
Getfields1 — Get All Fields for an Organization
/v1/organizations/{organizationid}/sources/fields
POST
Createfield — Creates a Field for an Organization
/v1/organizations/{organizationid}/sources/fields
POST
Createfields — Creates Fields for an Organization
/v1/organizations/{organizationid}/sources/fields/batch/create
DELETE
Removefields — Removes Fields from an Organization
/v1/organizations/{organizationid}/sources/fields/batch/delete
PUT
Updatefields — Update a Field for an Organization
/v1/organizations/{organizationid}/sources/fields/batch/update
GET
Getfield — Get a Single Field for an Organization
/v1/organizations/{organizationid}/sources/fields/{fieldid}
PUT
Updatefield — Update a Field for an Organization
/v1/organizations/{organizationid}/sources/fields/{fieldid}
DELETE
Removefield — Removes a Specific Field from an Organization
/v1/organizations/{organizationid}/sources/fields/{fieldid}
GET
Getfields2 — Get a Page of Fields for an Organization
/v1/organizations/{organizationid}/sources/page/fields
GET
Getsourcesandpageinformations — Get a Page Containing a Subset of Sources for an Organization.
/v1/organizations/{organizationid}/sources/pages
POST
Getsourcesandpageinformationsbyids — Get a Page Containing a Subset of Sources by Ids for an Organization.
/v1/organizations/{organizationid}/sources/pages/ids
GET
Getsourcesandpageinformationsprojectid — Get a Page Containing a Subset of Sources Part of a Project Id. with the Total Number of Sources and the Total Number of Pages
/v1/organizations/{organizationid}/sources/pages/project
POST
Createrawsource — Create a Source from Raw Configuration
/v1/organizations/{organizationid}/sources/raw
GET
Getallrawsources — Get the Raw Configuration of All Sources
/v1/organizations/{organizationid}/sources/raw/all
GET
Getsource — Get a Single Source
/v1/organizations/{organizationid}/sources/{sourceid}
PUT
Updatesource — Update a Source from Simple Configuration
/v1/organizations/{organizationid}/sources/{sourceid}
DELETE
Deletesource — Delete a Source
/v1/organizations/{organizationid}/sources/{sourceid}
POST
Applychanges — Apply Pending Changes on a Source
/v1/organizations/{organizationid}/sources/{sourceid}/applychanges
POST
Evictschemaforsource — Evict the Salesforce Schema of a Source.
/v1/organizations/{organizationid}/sources/{sourceid}/configuration/salesforce/evict
GET
Getsalesforceobjectforsource — Get an Object Fields for a Given Source.
/v1/organizations/{organizationid}/sources/{sourceid}/configuration/salesforce/objects/{objectname}
GET
Getsalesforcefieldsforsource — Get an Object Fields for a Given Source.
/v1/organizations/{organizationid}/sources/{sourceid}/configuration/salesforce/objects/{objectname}/fields
GET
Getsalesforcerelationshipsforsource — Get a Relationship for a Given Source and Object.
/v1/organizations/{organizationid}/sources/{sourceid}/configuration/salesforce/objects/{objectname}/{relationshipname}
GET
Getsourcesnapshot — Get the Snapshot of the Source Configuration at the Provided Activity.
/v1/organizations/{organizationid}/sources/{sourceid}/configuration/snapshot
POST
Disable — Disable Schedules on a Source
/v1/organizations/{organizationid}/sources/{sourceid}/disable
POST
Duplicatesource — Duplicate a Source
/v1/organizations/{organizationid}/sources/{sourceid}/duplicate
POST
Enable — Enable Schedules on a Source
/v1/organizations/{organizationid}/sources/{sourceid}/enable
POST
Fullrefresh — Apply a Full Refresh Operation on a Source
/v1/organizations/{organizationid}/sources/{sourceid}/fullrefresh
POST
Incrementalrefresh — Apply an Incremental Refresh Operation on a Source
/v1/organizations/{organizationid}/sources/{sourceid}/incrementalrefresh
GET
Getlightsource — Get a Single Source
/v1/organizations/{organizationid}/sources/{sourceid}/light
POST
Pauserefresh — Pause the Current Refresh Operation on a Source
/v1/organizations/{organizationid}/sources/{sourceid}/pauserefresh
PUT
Updatesourcepermissions — Update Source Permissions
/v1/organizations/{organizationid}/sources/{sourceid}/permissions/update
POST
Setpushrefreshstatus — Sets the Refreshing State of a Push Source
/v1/organizations/{organizationid}/sources/{sourceid}/pushrefresh
GET
Getrawsource — Get the Raw Configuration of a Source
/v1/organizations/{organizationid}/sources/{sourceid}/raw
PUT
Updaterawsource — Update a Source from Raw Configuration
/v1/organizations/{organizationid}/sources/{sourceid}/raw
POST
Rebuild — Apply a Rebuild Operation on a Source
/v1/organizations/{organizationid}/sources/{sourceid}/rebuild
POST
Resumerefresh — Resume the Current Refresh Operation on a Source
/v1/organizations/{organizationid}/sources/{sourceid}/resumerefresh
GET
Getsourceschedules — Get All Source Schedules
/v1/organizations/{organizationid}/sources/{sourceid}/schedules
POST
Createsourceschedule — Create a New Schedule for the Source
/v1/organizations/{organizationid}/sources/{sourceid}/schedules
GET
Getsourceschedule — Get a Source Schedule
/v1/organizations/{organizationid}/sources/{sourceid}/schedules/{scheduleid}
PUT
Updatesourceschedule — Update a Source Schedule
/v1/organizations/{organizationid}/sources/{sourceid}/schedules/{scheduleid}
DELETE
Deletesourceschedule — Delete a Source Schedule
/v1/organizations/{organizationid}/sources/{sourceid}/schedules/{scheduleid}
POST
Startrefresh — Start a Refresh Operation on a Source
/v1/organizations/{organizationid}/sources/{sourceid}/startrefresh
POST
Stoprefresh — Stop the Current Refresh Operation on a Source
/v1/organizations/{organizationid}/sources/{sourceid}/stoprefresh
POST
Aborttaskforactivity — Abort a Source Task Related to a Given Activity.
/v1/organizations/{organizationid}/sources/{sourceid}/tasks/abort

MCP Tools

get-subset-sources-organization

Get a Subset of Sources for an Organization

read-only idempotent
create-source-simple-configuration

Create a Source from Simple Configuration

get-default-document-configuration

Get the Default Document Configuration

read-only idempotent
get-all-fields-organization

Get All Fields for an Organization

read-only idempotent
creates-field-organization

Creates a Field for an Organization

creates-fields-organization

Creates Fields for an Organization

removes-fields-organization

Removes Fields from an Organization

idempotent
update-field-organization

Update a Field for an Organization

idempotent
get-single-field-organization

Get a Single Field for an Organization

read-only idempotent
update-field-organization-2

Update a Field for an Organization

idempotent
removes-specific-field-organization

Removes a Specific Field from an Organization

idempotent
get-page-fields-organization

Get a Page of Fields for an Organization

read-only idempotent
get-page-containing-subset-sources

Get a Page Containing a Subset of Sources for an Organization.

read-only idempotent
get-page-containing-subset-sources-2

Get a Page Containing a Subset of Sources by Ids for an Organization.

read-only
get-page-containing-subset-sources-3

Get a Page Containing a Subset of Sources Part of a Project Id. with the Total Number of Sources and the Total Number of Pages

read-only idempotent
create-source-raw-configuration

Create a Source from Raw Configuration

get-raw-configuration-all-sources

Get the Raw Configuration of All Sources

read-only idempotent
get-single-source

Get a Single Source

read-only idempotent
update-source-simple-configuration

Update a Source from Simple Configuration

idempotent
delete-source

Delete a Source

idempotent
apply-pending-changes-source

Apply Pending Changes on a Source

evict-salesforce-schema-source

Evict the Salesforce Schema of a Source.

get-object-fields-given-source

Get an Object Fields for a Given Source.

read-only idempotent
get-object-fields-given-source-2

Get an Object Fields for a Given Source.

read-only idempotent
get-relationship-given-source-and

Get a Relationship for a Given Source and Object.

read-only idempotent
get-snapshot-source-configuration-provided

Get the Snapshot of the Source Configuration at the Provided Activity.

read-only idempotent
disable-schedules-source

Disable Schedules on a Source

duplicate-source

Duplicate a Source

enable-schedules-source

Enable Schedules on a Source

apply-full-refresh-operation-source

Apply a Full Refresh Operation on a Source

apply-incremental-refresh-operation-source

Apply an Incremental Refresh Operation on a Source

get-single-source-2

Get a Single Source

read-only idempotent
pause-current-refresh-operation-source

Pause the Current Refresh Operation on a Source

update-source-permissions

Update Source Permissions

idempotent
sets-refreshing-state-push-source

Sets the Refreshing State of a Push Source

get-raw-configuration-source

Get the Raw Configuration of a Source

read-only idempotent
update-source-raw-configuration

Update a Source from Raw Configuration

idempotent
apply-rebuild-operation-source

Apply a Rebuild Operation on a Source

resume-current-refresh-operation-source

Resume the Current Refresh Operation on a Source

get-all-source-schedules

Get All Source Schedules

read-only idempotent
create-new-schedule-source

Create a New Schedule for the Source

get-source-schedule

Get a Source Schedule

read-only idempotent
update-source-schedule

Update a Source Schedule

idempotent
delete-source-schedule

Delete a Source Schedule

idempotent
start-refresh-operation-source

Start a Refresh Operation on a Source

stop-current-refresh-operation-source

Stop the Current Refresh Operation on a Source

abort-source-task-related-given

Abort a Source Task Related to a Given Activity.

Capability Spec

source-sources.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Coveo Source API — Sources
  description: 'Coveo Source API — Sources. 47 operations. Lead operation: Get a Subset of Sources for an Organization. Self-contained
    Naftiko capability covering one Coveo business surface.'
  tags:
  - Coveo
  - Source
  - Sources
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    COVEO_API_KEY: COVEO_API_KEY
capability:
  consumes:
  - type: http
    namespace: source-sources
    baseUri: https://platform.cloud.coveo.com
    description: Coveo Source API — Sources business capability. Self-contained, no shared references.
    authentication:
      type: bearer
      token: '{{env.COVEO_API_KEY}}'
    resources:
    - name: rest-organizations-organizationId-sources
      path: /rest/organizations/{organizationId}/sources
      operations:
      - name: getsources
        method: GET
        description: Get a Subset of Sources for an Organization
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: organizationId
          in: path
          type: string
          required: true
        - name: page
          in: query
          type: integer
        - name: perPage
          in: query
          type: integer
        - name: filter
          in: query
          type: string
          description: Optional filter string. Must be at least 2 characters long to be applied.
        - name: sortingType
          in: query
          type: string
        - name: sortingOrder
          in: query
          type: string
        - name: writeAccessOnly
          in: query
          type: boolean
        - name: filterStatusType
          in: query
          type: string
        - name: filterLastOperationType
          in: query
          type: string
        - name: filterLastOperationResultType
          in: query
          type: string
        - name: filterHostType
          in: query
          type: string
        - name: stringFilterType
          in: query
          type: string
      - name: createsource
        method: POST
        description: Create a Source from Simple Configuration
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: organizationId
          in: path
          type: string
          required: true
        - name: updateSecurityProviders
          in: query
          type: boolean
        - name: rebuild
          in: query
          type: boolean
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: rest-organizations-organizationId-sources-document-configuration-default
      path: /rest/organizations/{organizationId}/sources/document/configuration/default
      operations:
      - name: getdefaultdocumentconfiguration
        method: GET
        description: Get the Default Document Configuration
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: organizationId
          in: path
          type: string
          required: true
        - name: defaultDocumentConfigurationType
          in: query
          type: string
    - name: rest-organizations-organizationId-sources-fields
      path: /rest/organizations/{organizationId}/sources/fields
      operations:
      - name: getfields1
        method: GET
        description: Get All Fields for an Organization
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: organizationId
          in: path
          type: string
          required: true
        - name: sourceId
          in: query
          type: string
        - name: includeMappings
          in: query
          type: boolean
      - name: createfield
        method: POST
        description: Creates a Field for an Organization
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: organizationId
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: rest-organizations-organizationId-sources-fields-batch-create
      path: /rest/organizations/{organizationId}/sources/fields/batch/create
      operations:
      - name: createfields
        method: POST
        description: Creates Fields for an Organization
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: organizationId
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: rest-organizations-organizationId-sources-fields-batch-delete
      path: /rest/organizations/{organizationId}/sources/fields/batch/delete
      operations:
      - name: removefields
        method: DELETE
        description: Removes Fields from an Organization
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: organizationId
          in: path
          type: string
          required: true
        - name: fields
          in: query
          type: array
          required: true
    - name: rest-organizations-organizationId-sources-fields-batch-update
      path: /rest/organizations/{organizationId}/sources/fields/batch/update
      operations:
      - name: updatefields
        method: PUT
        description: Update a Field for an Organization
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: organizationId
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: rest-organizations-organizationId-sources-fields-fieldId
      path: /rest/organizations/{organizationId}/sources/fields/{fieldId}
      operations:
      - name: getfield
        method: GET
        description: Get a Single Field for an Organization
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: organizationId
          in: path
          type: string
          required: true
        - name: fieldId
          in: path
          type: string
          required: true
        - name: includeMappings
          in: query
          type: boolean
      - name: updatefield
        method: PUT
        description: Update a Field for an Organization
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: organizationId
          in: path
          type: string
          required: true
        - name: fieldId
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: removefield
        method: DELETE
        description: Removes a Specific Field from an Organization
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: organizationId
          in: path
          type: string
          required: true
        - name: fieldId
          in: path
          type: string
          required: true
    - name: rest-organizations-organizationId-sources-page-fields
      path: /rest/organizations/{organizationId}/sources/page/fields
      operations:
      - name: getfields2
        method: GET
        description: Get a Page of Fields for an Organization
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: organizationId
          in: path
          type: string
          required: true
        - name: projectId
          in: query
          type: string
        - name: includeMappings
          in: query
          type: boolean
        - name: type
          in: query
          type: string
        - name: filter
          in: query
          type: string
          description: Optional filter string. Must be at least 2 characters long to be applied.
        - name: sortBy
          in: query
          type: string
        - name: order
          in: query
          type: string
        - name: page
          in: query
          type: integer
        - name: perPage
          in: query
          type: integer
        - name: origin
          in: query
          type: string
    - name: rest-organizations-organizationId-sources-pages
      path: /rest/organizations/{organizationId}/sources/pages
      operations:
      - name: getsourcesandpageinformations
        method: GET
        description: Get a Page Containing a Subset of Sources for an Organization.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: organizationId
          in: path
          type: string
          required: true
        - name: page
          in: query
          type: integer
        - name: perPage
          in: query
          type: integer
        - name: filter
          in: query
          type: string
          description: Optional filter string. Must be at least 2 characters long to be applied.
        - name: sortingType
          in: query
          type: string
        - name: sortingOrder
          in: query
          type: string
        - name: writeAccessOnly
          in: query
          type: boolean
        - name: filterStatusType
          in: query
          type: string
        - name: filterLastOperationType
          in: query
          type: string
        - name: filterLastOperationResultType
          in: query
          type: string
        - name: filterHostType
          in: query
          type: string
        - name: stringFilterType
          in: query
          type: string
    - name: rest-organizations-organizationId-sources-pages-ids
      path: /rest/organizations/{organizationId}/sources/pages/ids
      operations:
      - name: getsourcesandpageinformationsbyids
        method: POST
        description: Get a Page Containing a Subset of Sources by Ids for an Organization.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: organizationId
          in: path
          type: string
          required: true
        - name: page
          in: query
          type: integer
        - name: perPage
          in: query
          type: integer
        - name: filter
          in: query
          type: string
          description: Optional filter string. Must be at least 2 characters long to be applied.
        - name: sortingType
          in: query
          type: string
        - name: sortingOrder
          in: query
          type: string
        - name: writeAccessOnly
          in: query
          type: boolean
        - name: filterStatusType
          in: query
          type: string
        - name: filterLastOperationType
          in: query
          type: string
        - name: filterLastOperationResultType
          in: query
          type: string
        - name: filterHostType
          in: query
          type: string
        - name: stringFilterType
          in: query
          type: string
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: rest-organizations-organizationId-sources-pages-project
      path: /rest/organizations/{organizationId}/sources/pages/project
      operations:
      - name: getsourcesandpageinformationsprojectid
        method: GET
        description: Get a Page Containing a Subset of Sources Part of a Project Id. with the Total Number of Sources and
          the Total Number of Pages
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: organizationId
          in: path
          type: string
          required: true
        - name: page
          in: query
          type: integer
        - name: perPage
          in: query
          type: integer
        - name: filter
          in: query
          type: string
          description: Optional filter string. Must be at least 2 characters long to be applied.
        - name: projectId
          in: query
          type: string
        - name: sortingType
          in: query
          type: string
        - name: sortingOrder
          in: query
          type: string
        - name: writeAccessOnly
          in: query
          type: boolean
        - name: filterStatusType
          in: query
          type: string
        - name: filterLastOperationType
          in: query
          type: string
        - name: filterLastOperationResultType
          in: query
          type: string
        - name: filterHostType
          in: query
          type: string
        - name: stringFilterType
          in: query
          type: string
    - name: rest-organizations-organizationId-sources-raw
      path: /rest/organizations/{organizationId}/sources/raw
      operations:
      - name: createrawsource
        method: POST
        description: Create a Source from Raw Configuration
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: organizationId
          in: path
          type: string
          required: true
        - name: updateSecurityProviders
          in: query
          type: boolean
        - name: rebuild
          in: query
          type: boolean
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: rest-organizations-organizationId-sources-raw-all
      path: /rest/organizations/{organizationId}/sources/raw/all
      operations:
      - name: getallrawsources
        method: GET
        description: Get the Raw Configuration of All Sources
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: organizationId
          in: path
          type: string
          required: true
        - name: page
          in: query
          type: integer
        - name: pageSize
          in: query
          type: integer
        - name: includeMappings
          in: query
          type: boolean
    - name: rest-organizations-organizationId-sources-sourceId
      path: /rest/organizations/{organizationId}/sources/{sourceId}
      operations:
      - name: getsource
        method: GET
        description: Get a Single Source
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: organizationId
          in: path
          type: string
          required: true
        - name: sourceId
          in: path
          type: string
          required: true
      - name: updatesource
        method: PUT
        description: Update a Source from Simple Configuration
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: organizationId
          in: path
          type: string
          required: true
        - name: sourceId
          in: path
          type: string
          required: true
        - name: updateSecurityProviders
          in: query
          type: boolean
        - name: rebuild
          in: query
          type: boolean
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: deletesource
        method: DELETE
        description: Delete a Source
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: organizationId
          in: path
          type: string
          required: true
        - name: sourceId
          in: path
          type: string
          required: true
    - name: rest-organizations-organizationId-sources-sourceId-applyChanges
      path: /rest/organizations/{organizationId}/sources/{sourceId}/applyChanges
      operations:
      - name: applychanges
        method: POST
        description: Apply Pending Changes on a Source
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: organizationId
          in: path
          type: string
          required: true
        - name: sourceId
          in: path
          type: string
          required: true
    - name: rest-organizations-organizationId-sources-sourceId-configuration-salesforce-evic
      path: /rest/organizations/{organizationId}/sources/{sourceId}/configuration/salesforce/evict
      operations:
      - name: evictschemaforsource
        method: POST
        description: Evict the Salesforce Schema of a Source.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: organizationId
          in: path
          type: string
          required: true
        - name: sourceId
          in: path
          type: string
          required: true
    - name: rest-organizations-organizationId-sources-sourceId-configuration-salesforce-obje
      path: /rest/organizations/{organizationId}/sources/{sourceId}/configuration/salesforce/objects/{objectName}
      operations:
      - name: getsalesforceobjectforsource
        method: GET
        description: Get an Object Fields for a Given Source.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: organizationId
          in: path
          type: string
          required: true
        - name: sourceId
          in: path
          type: string
          required: true
        - name: objectName
          in: path
          type: string
          required: true
        - name: relationships
          in: query
          type: string
    - name: rest-organizations-organizationId-sources-sourceId-configuration-salesforce-obje
      path: /rest/organizations/{organizationId}/sources/{sourceId}/configuration/salesforce/objects/{objectName}/fields
      operations:
      - name: getsalesforcefieldsforsource
        method: GET
        description: Get an Object Fields for a Given Source.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: organizationId
          in: path
          type: string
          required: true
        - name: sourceId
          in: path
          type: string
          required: true
        - name: objectName
          in: path
          type: string
          required: true
    - name: rest-organizations-organizationId-sources-sourceId-configuration-salesforce-obje
      path: /rest/organizations/{organizationId}/sources/{sourceId}/configuration/salesforce/objects/{objectName}/{relationshipName}
      operations:
      - name: getsalesforcerelationshipsforsource
        method: GET
        description: Get a Relationship for a Given Source and Object.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: organizationId
          in: path
          type: string
          required: true
        - name: sourceId
          in: path
          type: string
          required: true
        - name: objectName
          in: path
          type: string
          required: true
        - name: relationshipName
          in: path
          type: string
          required: true
    - name: rest-organizations-organizationId-sources-sourceId-configuration-snapshot
      path: /rest/organizations/{organizationId}/sources/{sourceId}/configuration/snapshot
      operations:
      - name: getsourcesnapshot
        method: GET
        description: Get the Snapshot of the Source Configuration at the Provided Activity.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: organizationId
          in: path
          type: string
          description: The unique identifier of the target [organization](https://docs.coveo.com/en/185/).<br />**Example:**
            `mycoveocloudv2organizationg8tp8wu3`
          required: true
        - name: sourceId
          in: path
          type: string
          description: The unique identifier of the target [source](https://docs.coveo.com/en/246/).<br />**Example:** `mycoveocloudv2organizationg8tp8wu3-gravodalyysjsu34camnvxm2d2y`
          required: true
        - name: activityId
          in: query
          type: string
          required: true
    - name: rest-organizations-organizationId-sources-sourceId-disable
      path: /rest/organizations/{organizationId}/sources/{sourceId}/disable
      operations:
      - name: disable
        method: POST
        description: Disable Schedules on a Source
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: organizationId
          in: path
          type: string
          required: true
        - name: sourceId
          in: path
          type: string
          required: true
    - name: rest-organizations-organizationId-sources-sourceId-duplicate
      path: /rest/organizations/{organizationId}/sources/{sourceId}/duplicate
      operations:
      - name: duplicatesource
        method: POST
        description: Duplicate a Source
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: organizationId
          in: path
          type: string
          required: true
        - name: sourceId
          in: path
          type: string
          required: true
        - name: newSourceName
          in: query
          type: string
          required: true
        - name: logicalIndexId
          in: query
          type: string
    - name: rest-organizations-organizationId-sources-sourceId-enable
      path: /rest/organizations/{organizationId}/sources/{sourceId}/enable
      operations:
      - name: enable
        method: POST
        description: Enable Schedules on a Source
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: organizationId
          in: path
          type: string
          required: true
        - name: sourceId
          in: path
          type: string
          required: true
    - name: rest-organizations-organizationId-sources-sourceId-fullRefresh
      path: /rest/organizations/{organizationId}/sources/{sourceId}/fullRefresh
      operations:
      - name: fullrefresh
        method: POST
        description: Apply a Full Refresh Operation on a Source
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: organizationId
          in: path
          type: string
          required: true
        - name: sourceId
          in: path
          type: string
          required: true
    - name: rest-organizations-organizationId-sources-sourceId-incrementalRefresh
      path: /rest/organizations/{organizationId}/sources/{sourceId}/incrementalRefresh
      operations:
      - name: incrementalrefresh
        method: POST
        description: Apply an Incremental Refresh Operation on a Source
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: organizationId
          in: path
          type: string
          required: true
        - name: sourceId
          in: path
          type: string
          required: true
    - name: rest-organizations-organizationId-sources-sourceId-light
      path: /rest/organizations/{organizationId}/sources/{sourceId}/light
      operations:
      - name: getlightsource
        method: GET
        description: Get a Single Source
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: organizationId
          in: path
          type: string
          required: true
        - name: sourceId
          in: path
          type: string
          required: true
    - name: rest-organizations-organizationId-sources-sourceId-pauseRefresh
      path: /rest/organizations/{organizationId}/sources/{sourceId}/pauseRefresh
      operations:
      - name: pauserefresh
        method: POST
        description: Pause the Current Refresh Operation on a Source
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: organizationId
          in: path
          type: string
          required: true
        - name: sourceId
          in: path
          type: string
          required: true
    - name: rest-organizations-organizationId-sources-sourceId-permissions-update
      path: /rest/organizations/{organizationId}/sources/{sourceId}/permissions/update
      operations:
      - name: updatesourcepermissions
        method: PUT
        description: Update Source Permissions
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: organizationId
          in: path
          type: string
          required: true
        - name: sourceId
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: rest-organizations-organizationId-sources-sourceId-pushRefresh
      path: /rest/organizations/{organizationId}/sources/{sourceId}/pushRefresh
      operations:
      - name: setpushrefreshstatus
        method: POST
        description: Sets the Refreshing State of a Push Source
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: organizationId
          in: path
          type: string
          required: true
        - name: sourceId
          in: path
          type: string
          required: true
        - name: activityOperation
          in: query
          type: string
          required: true
    - name: rest-organizations-organizationId-sources-sourceId-raw
      path: /rest/organizations/{organizationId}/sources/{sourceId}/raw
      operations:
      - name: getrawsource
        method: GET
        description: Get the Raw Configuration of a Source
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: organizationId
          in: path
          type: string
          required: true
        - name: sourceId
          in: path
          type: string
          required: true
        - name: includeMappings
          in: query
          type: boolean
      - name: updaterawsource
        method: PUT
        description: Update a Source from Raw Configuration
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: organizationId
          in: path
          type: string
          required: true
        - name: sourceId
          in: path
          type: string
          required: true
        - name: updateSecurityProviders
          in: query
          type: boolean
        - name: rebuild
          in: query
          type: boolean
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: rest-organizations-organizationId-sources-sourceId-rebuild
      path: /rest/organizations/{organizationId}/sources/{sourceId}/rebuild
      operations:
      - name: rebuild
        method: POST
        description: Apply a Rebuild Operation on a Source
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: organizationId
          in: path
          type: string
          required: true
        - name: sourceId
          in: path
          type: string
          required: true
    - name: rest-organizations-organizationId-sources-sourceId-resumeRefresh
      path: /rest/organizations/{organizationId}/sources/{sourceId}/resumeRefresh
      operations:
      - name: resumerefresh
        method: POST
        description: Resume the Current Refresh Operation on a Source
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: organizationId
          in: path
          type: string
          required: true
        - name: sourceId
          in: path
          type: string
          required: true
    - name: rest-organizations-organizationId-sources-sourceId-schedules
      path: /rest/organizations/{organizationId}/sources/{sourceId}/schedules
      operations:
      - name: getsourceschedules
        method: GET
        description: Get All Source Schedules
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: organizationId
          in: path
          type: string
          required: true
        - name: sourceId
          in: path
          type: string
          required: true
      - name: createsourceschedule
        method: POST
        description: Create a New Schedule for the Source
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: organizationId
          in: path
          type: string
          required: true
        - name: sourceId
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: rest-organizations-organizationId-sources-sourceId-schedules-scheduleId
      path: /rest/organizations/{organizationId}/sources/{sourceId}/schedules/{scheduleId}
      operations:
      - name: getsourceschedule
        method: GET
        description: Get a Source Schedule
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: organizationId
          in: path
          type: string
          required: true
        - name: sourceId
          in: path
          type: string
          required: true
        - name: scheduleId
          in: path
          type: string
          required: true
      - name: updatesourceschedule
        method: PUT
        description: Update a

# --- truncated at 32 KB (84 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/coveo/refs/heads/main/capabilities/source-sources.yaml